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];
相關文章
相關標籤/搜索