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