oc中的数组 NSArray

 1 //oc允许使用c语言的数组,但是很多时候会用NSArray这个数组的类创建对象
 2     //NSArray是不可变数组,它有个子类NSMutableArray可变数组
 3 
 4     //1.创建数组
 5     //这是一个数组的对象,数组的元素是“one two three”
 6     NSArray *array=[[NSArray alloc] initWithObjects:@"one",@"two",@"three",nil];
 7     //数组的元素可以是任意的对象,上面只是用字符串来举例
 8     //数组中装的是元素的地址
 9 
10     //2.遍历
11     NSLog(@"%@",array);
12     //用%@打印对象,就是打印对象的description方法的返回值
13     //数组重写了description方法
14 
15     //枚举器法
16     NSEnumerator *enumerator=[array objectEnumerator];
17     id obj;
18     //id数据类型可存储任何类型的对象。从某种意义说,它是一般对象类型
19     while(obj==[enumerator nextObject]){
20         NSLog(@"%@",obj);
21     }
22     //快速枚举法
23     for(id obj in array){
24        NSLog(@"%@",obj); 
25     }
26     //使用i值遍历
27     //返回数组中元素的个数
28     NSUInteger length=[array count];
29     //返回单个元素的地址
30     obj=[array objectAtIndex:2];//obj=three
31     
32     NSInteger i;
33     for(i=0;i<length;i++){
34         NSLog(@"%@",[array objectAtIndex:i]);
35     }
36     
37     //可变数组
38     
39     //1.初始化
40     NSMutableArray *array=[[NSMutableArray alloc] init];
41     //增加元素
42     [array addObject:@"one"];
43     [array addObject:@"two"];
44     [array addObject:@"three"];
45     
46     //删除元素
47     //删除指定的元素
48     [array removeObject:@"one"];
49     //删除所有元素
50     [array removeAllObjects];
51     //删除最后一个元素
52     [array removeLastObject];
53     //删除指定位置的元素
54     [array removeObjectAtIndex:1];
原文地址:https://www.cnblogs.com/sdutmyj/p/4555454.html