代码:
1 #import2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 //创建空数组 6 NSArray *arr1=[[NSArray alloc]init]; 7 NSArray *arr2=[NSArray array]; 8 //快速创建数组 9 NSArray *arr3=@[@"mon",@"tue",@"wed",@"thu",@"fri",@"sat",@"sun"];10 //初始化数组,数组必须以nil结束11 NSArray *arr4=[NSArray arrayWithObjects:@"apple",@"pear",@"banana",nil];12 //初始化只有1个数据的数组13 NSArray *arr5=[NSArray arrayWithObject:@"one"];14 //复制数组15 NSArray *arr6=[NSArray arrayWithArray:arr3];16 //获取数组中元素的个数17 NSInteger count=[arr3 count];18 NSLog(@"%ld",count);19 //根据下角标访问数组中的元素20 NSString *str1=[arr3 objectAtIndex:3];21 //向数组中追加一个对象(新建数组,因为不是NSMutableArray)22 NSArray *arr7=[arr4 arrayByAddingObject:@"peach"];23 //使用指定字符串将数组中的元素链接起来24 NSString *str2=[arr7 componentsJoinedByString:@","];25 NSLog(@"%@",str2);26 //判定数组内是否包含某个对象27 BOOL result=[arr7 containsObject:@"banana"];28 //查询某个对象在数组中的位置29 NSInteger index=[arr7 indexOfObject:@"banana"];30 //获取数组最后一个元素31 NSString *str3=[arr7 lastObject];32 //下标法枚举(遍历)33 for(int i=0;i<[arr7 count];i++){34 NSString *element1=[arr7 objectAtIndex:i];35 NSLog(@"%@",element1);36 }37 for(int i=0;i<[arr7 count];i++){38 NSLog(@"%@",arr7[i]);39 }40 //快速枚举:已知数组元素类型(原理:在数组中每一次取一个对象,去执行花括号中的语句)41 for(NSString *str4 in arr7){42 NSLog(@"%@",str4);43 }44 //快速枚举:不确定数组元素类型(可以使用“id”,“id”可以代表任意类型)45 for(id str5 in arr7){46 NSLog(@"%@",str5);47 }48 }49 return 0;50 }