Objective-c之NSArray(NSMutableArray)

Objective-c之NSArray(NSMutableArray)

1、創建數組

NSArray *array = [[NSArray alloc]

initWithObjects:@"One",@"Two",@"Three",@"Four",nil];

2、數組所包含對象個數

[self.dataArray count]

3、獲取指定索引處的對象

[self.dataArray objectAtIndex:2]

4、從一個數組拷貝數據到另一數組(可變數級)

//arrayWithArray:

//NSArray*array1 = [[NSArray alloc] init];

NSMutableArray*MutableArray = [[NSMutableArray alloc] init];

NSArray*array = [NSArray arrayWithObjects:

@"a",@"b",@"c",nil];

NSLog(@"array:%@",array);

MutableArray= [NSMutableArray arrayWithArray:array];

NSLog(@"MutableArray:%@",MutableArray);

array1= [NSArray arrayWithArray:array];

NSLog(@"array1:%@",array1);

5、COPY

NSMutableArray*newArray = [[NSMutableArray alloc] init];

NSArray*oldArray = [NSArray arrayWithObjects:

@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];

NSLog(@"oldArray:%@",oldArray);

for(inti = 0; i < [oldArray count]; i++)

{

obj= [[oldArray objectAtIndex:i] copy];

[newArrayaddObject: obj];

}

//

NSLog(@"newArray:%@",newArray);

[newArrayrelease];

6、深COPY

//NSMutableArray *newArray = [[NSMutableArrayalloc] init];

NSArray*oldArray = [NSArray arrayWithObjects:

@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];

NSLog(@"oldArray:%@",oldArray);

newArray=(NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault,(CFPropertyListRef)oldArray,kCFPropertyListMutableContainers);

NSLog(@"newArray:%@",newArray);

[newArrayrelease];

7、快速枚舉

//NSMutableArray *newArray = [[NSMutableArray alloc]init];

NSArray*oldArray = [NSArray arrayWithObjects:

@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];

NSLog(@"oldArray:%@",oldArray);

for(idobj in oldArray)

{

[newArrayaddObject: obj];

}

//

NSLog(@"newArray:%@",newArray);

[newArrayrelease];

8、切分數組

NSString *string = [[NSString alloc]initWithString:@"One,Two,Three,Four"];

NSLog(@"string:%@",string);

NSArray *array = [string componentsSeparatedByString:@","];

NSLog(@"array:%@",array);

[string release];

9、從數組合并元素到字符串

NSArray *array = [[NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",nil];

NSString*string = [array componentsJoinedByString:@","];

NSLog(@"string:%@",string);

10、 給數組分配容量

array = [NSMutableArrayarrayWithCapacity:20];

11、 在數組末尾添加對象

NSMutableArray *array = [NSMutableArrayarrayWithObjects:@"One",@"Two",@"Three",nil];

[array addObject:@"Four"];

NSLog(@"array:%@",array);

12、刪除數組中指定索引處對象

NSMutableArray *array = [NSMutableArrayarrayWithObjects:@"One",@"Two",@"Three",nil];

[array removeObjectAtIndex:1];

NSLog(@"array:%@",array);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容