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 }

 

posted @ 2016-01-07 11:07  零点五  阅读(1035)  评论(0编辑  收藏  举报