码迷,mamicode.com
首页 > 编程语言 > 详细

objective-c可变数组

时间:2015-06-16 22:58:31      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

 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可变数组

标签:

原文地址:http://www.cnblogs.com/fshmjl/p/4581952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!