在OC中,数组分为两种:不可变数组(NSArray) 和 可变数组(NSMutableArray)。根据自己的认识,笔者在下面对OC中的数组进行一下总结。
首先是不可变数组(NSArray):
// NSArray
//初始化
NSArray *array =[[NSArray alloc]init];
NSArray *array1 = [NSArray arrayWithObjects:@"a",@"b",@"c", nil];
//新语法
NSArray *array2 =@[@"a",@"b",@"c"];
NSArray *array3 =[NSArray arrayWithArray:array1];
//操作
//历遍某一个元素
NSString *arrStr = [array1 objectAtIndex:0];
//历遍数组
for (int i=0; i<array1.count; i++) {
NSLog(@"%d:%@",i,[array1 objectAtIndex:i]);
}
//利用枚举器进行历遍
//先初始化一个枚举器
NSEnumerator *enumerator = [array1 objectEnumerator];
id obj;
while (obj =[enumerator nextObject]) {
NSLog(@