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];