可变数组
2015-10-11 10:37
411 查看
可变数组
1.可变数组:可以在数组里面进行增删改的操作可变数组是数字的子类
2.可变数组的初始化:
NSMutableArray *array = [[NSMutableArray alloc]init]; NSMutableArray *array1 = [NSMutableArray array]; NSMutableArray *array2 = [NSMutableArray arrayWithObject:@"”]; NSMutableArray *array3 = [NSMutableArray arrayWithObjects:@"", @"", nil];
3.在可变数组里添加元素
a.使用可变数组时候 一定要初始化
NSMutableArray *array = [[NSMutableArray alloc]init];
b.addObject方法为可变数字添加元素
[array addObject:@"HuLuWa"]; [array addObject:@"aoTeMan"];
4.可变数组赋值 的练习
a.向数组里面添加1到100这些数字
数组需要在外面初始化 否则每次都会实例化一个新的数组
NSMutableArray *shuZi = [NSMutableArray array]; for ( int i = 1; i<= 100; i ++) { [shuZi addObject: @(i)]; } NSLog(@"%@", shuZi);
b.给孙悟空 每次学习一个新的技能 技能名字叫 技能1..........技能72
NSMutableArray *sunWuKongSkill = [NSMutableArray array]; for ( int i = 1; i<=72; i++) { NSString *skillName =[ NSString stringWithFormat: @"jiNeng%d", i ];//字符串与数字的拼接 [sunWuKongSkill addObject: skillName]; } NSLog(@"孙悟空的技能是%@", sunWuKongSkill );
5.移除可变数组里的元素
a.移除最后一个元素
[数组名 removeLastObject];
b.移除指定元素
[数组名 removeObjectAtIndex:下标];
c.清空数组中的所有元素
[数组名 removeAllObjects];
d.替换可变数组里的元素
[数组名 replaceObjectAtIndex: 下标 withObject:@”“
];
e.获得数组的第一个元素
[group firstObject];
f.获得数组的最后一个元素
[group lastObject];
6.快速枚举或快速遍历方式
for (id obj in group) { NSLog(@"%@", obj ); }
相关文章推荐
- python开发_常用的python模块及安装方法
- (转)Git冲突:commit your changes or stash them before you can merge. 解决办法
- lintcode 容易题:Remove Nth Node From End of Lis 删除链表中倒数第n个节点
- ocp-298
- ocp-297
- ocp-296
- hdu 2686 Matrix【多线程DP】
- ocp-295
- 加油站问题
- 【c语言】 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
- HDU 5500【水】
- 随写
- 文章标题
- tomcat无法启动异常
- ocp-294
- ocp-293
- 【LeetCode从零单刷】Swap Nodes in Pairs
- 1 2 3 5 8 13 21 ...求前100个数
- ocp-292
- ArduPilot/APM源码学习笔记(一)