標籤:
1 #pragma mark ---------------可變數組-----------------
2 // 可以在數組裡面進行增刪改的操作
3 //
4 // 可變數組與數組的關係:可變數組是數組的子類,
5 // 可變數組的初始化方式
6 // NSMutableArray *array= [[NSMutableArray alloc] init];
7 // NSMutableArray *array1 = [NSMutableArray array];
8 // NSMutableArray *array2 = [NSMutableArray arrayWithObject:@""];
9 // NSMutableArray *array3 = [NSMutableArray arrayWithObjects:@"",@"", nil];
10 // NSMutableArray *array4 = @[@""];不可以這樣寫,切記,這是可變數組與數組的一個區別,這樣初始化它裡面的元素是不可變的
11 // 可變數組可以向數組內添加元素
12 // 使用可變數組的時候一定要初始化
13 NSMutableArray *array = [NSMutableArray array];
14 // 為可變數組添加方法
15 // [array addObject:@"huLuWan"];
16 // [array addObject:@"aoTeMan"];
17 // NSLog(@"%@",array);
18
19 // 1.在數組中存入1~100的數
20 // 數組要在迴圈外面初始化,否則每迴圈一個都會執行個體化一個數組
21 // for (int i = 0; i < 100; i ++) {
22 //// NSNumber *num = [NSNumber numberWithInt:i];
23 //// [array addObject:num];
24 // [array addObject:@(i)];
25 // }
26 // NSLog(@"shu:%@",array);
27
28 // 孫悟空每次學習一個新技能叫 技能1.....72
29 // NSString *jineng = @"技能";
30 for (int i = 1; i < 73; i ++) {
31 // NSNumber *num = [NSNumber numberWithInt:i];
32 // [array addObject:num];
33 NSString *skillName = [NSString stringWithFormat:@"技能%d",i];
34
35 [array addObject:skillName];
36 }
37 for (int i = 0; i < 72; i ++) {
38 NSLog(@"shu:%@",array[i]);
39 }
40 // NSLog(@"shu:%@",array);
41 [array removeObjectAtIndex:70];
42 // [array removeAllObjects];
43 [array removeObject:@"技能7"];//把“技能7”移除
44
45 // for (int i = 0; i < 72; i ++) {
46 // NSLog(@"shu:%@",array[i]);
47 // }
48 // NSLog(@"shu:%@",array);
49
50 NSMutableArray *group = [NSMutableArray array];
51 for (int i = 0; i < 5; i ++) {
52 [group addObject:[NSString stringWithFormat:@"classmate%d",i+1]];
53
54 }
55 // id obj 數組裡面的每個元素
56 // in表示在哪個裡面
57 // group 要遍曆的數組
58 // 和上面的for迴圈一樣的功能
59 for(id obj in group){
60 NSLog(@"%@",obj);
61 }
62
63 // [group firstObject];//獲得數組的第一個元素
64 // [group lastObject];//獲得數組的最後一個元素
65 [group removeObjectAtIndex:3];//移除角標為3的元素
66 [group replaceObjectAtIndex:3 withObject:@"fengshenghai666"];//替換第三個元素為fengshenghai666
67 NSLog(@"%@",group);
執行結果:
objective-c可變數組