NSArray基础-初始化、创建、访问、获取、枚举
代码:
1 #import <Foundation/Foundation.h> 2 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 }