objective-c可变数组

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

 

 执行结果:

 

 

 

 

转载于:https://www.cnblogs.com/fshmjl/p/4581952.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值