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