OC-044.可变数组NSMutableArray
来源:互联网 发布:赌博庄家抽水算法 编辑:程序博客网 时间:2024/05/19 05:02
1.可变数组创建
//1.1通过类方法 aray的方法创建 NSMutableArray *array1 = [NSMutableArray array]; //1.2可变数组不能通过字面量直接创建// NSMutableArray *array1 = @[@1,@2,@3]; //1.2.1可以通过点语法 setter的方法赋值 array1.array = @[@1,@2,@3]; //1.3通过类方法,开辟能够存储10个元素的数组 NSMutableArray *array2 = [NSMutableArray arrayWithCapacity:10]; NSLog(@"%zd",sizeof(array2));//占8个字节 NSLog(@"%@",array1);//打印1,2,3
2.给可变数组添加元素
[array1 addObject:@100]; NSLog(@"%@",array1);//打印1,2,3,100
3.在索引位置插入一个元素对象,最大插入位置为数组的个数,超过就报错
[array1 insertObject:@99 atIndex:array1.count]; NSLog(@"%@",array1);//打印1,2,3,100,99
4.删除数组内的对象元素
//******4.1删除某个元素对象,是通过调用isEqual方法进行比较的 如果有很多相同的就一起删除 [array1 removeObject:@99]; NSLog(@"%@",array1);//打印1,2,3,100 [array1 removeObjectAtIndex:1];//删除索引的元素 NSLog(@"%@",array1);//打印1,3,100//******4.2在遍历的同时,删除某个元素对象在遍历的同时,删除某个元素对象 //4.2.1通过for方法 NSMutableArray *arr = [NSMutableArray array]; arr.array = @[@1,@2,@2,@2,@2,@5,@2]; for (int i = 0; i < arr.count; i++) { if ([arr[i] isEqualToNumber:@2]) { [arr removeObjectAtIndex:i]; NSLog(@"%zd",arr.count); i--;//不要忘记加 } } NSLog(@"%@",arr); //4.2.2通过增强for //不能使用for增强的方式遍历的同时删除,所有通过枚举器的方式都不可以遍历的同时删除 NSMutableArray *arr2 = [NSMutableArray array]; arr2.array = @[@1,@2,@2,@2,@2,@5,@2]; //通过创建一个空数组,在遍历同时赋值给它,最后删除 NSMutableArray *arrM =[NSMutableArray array]; for (NSNumber *num in arr2) { if ([num isEqual:@2]) { [arrM addObject:num]; NSLog(@"%@",arrM); } } //然后删除数组内的元素 [arr2 removeObjectsInArray:arrM]; NSLog(@"%@",arr2);
0 0
- OC-044.可变数组NSMutableArray
- OC--NSMutableArray可变数组
- OC基础使用(七 NSMutableArray 可变数组)
- OC可变数组(NSMutableArray)相关方法
- Snail—OC学习之可变数组NSMutableArray
- 可变数组NSMutableArray
- NSMutableArray--可变数组
- NSMutableArray--可变数组
- NSMutableArray(可变数组)
- 可变数组NSMutableArray详解
- OC 中的数组方法(不可变数组NSArray 和 可变数组 NSMutableArray)
- OC 数组中的方法 (不可变数组NSArry 和可变数组 NSMutableArray)
- OC语言 集合>>不可变数组(NSArray) 与 可变数组(NSMutableArray)
- NSMutableArray 可变数组-Objective-C
- OC 数组总结(NSArray,NSMutableArray)
- OC 之可变数组
- OC中的可变数组
- 删除可变数组NSMutableArray中的重复数据
- 如何快速查看将C反汇编的代码
- 20151215笔记:查找算法——顺序查找和二分查找
- C++文件读写详解(ofstream,ifstream,fstream)
- leetcode -- Single Number II &III- 位操作,没有理解
- css样式优先级
- OC-044.可变数组NSMutableArray
- webview加载html的离线缓存
- osg的link2019错误
- 通过Spring Session实现新一代的Session管理
- 互斥锁 临界区 信号量 事件的区别
- 定时器详述
- 实时应用监控平台cat——服务器启动流程(一)
- Mac OS X 平台 Sublime Text 2/3 中文乱码
- java 调试