如何删除数组中不需要的数据
2015-11-23 19:34
267 查看
在开发中,由于某些需求,会将数组中不需要的数据进行删除。
但是问题来了,数组在遍历的时候,不能移除。如何解决?
解决的办法:创建一个新的删除数组,用来保存需要删除的对象
我们一开始存储0~20:
然后我们将能被2整除的放到另外一个数组中:
然后我们要开始删除了
这样就能间接的删除了数组中不符合要求的数据
但是问题来了,数组在遍历的时候,不能移除。如何解决?
解决的办法:创建一个新的删除数组,用来保存需要删除的对象
我们一开始存储0~20:
for (NSInteger index = 0 ; index < 20 ; index ++) { [self.total addObject:@(index)]; }
然后我们将能被2整除的放到另外一个数组中:
[self.total enumerateObjectsUsingBlock:^(NSNumber * index, NSUInteger idx, BOOL * _Nonnull stop) { if (index.integerValue % 2 == 0) { [self.delete addObject:index]; NSLog(@"%@",index); } }];
然后我们要开始删除了
[self.delete enumerateObjectsUsingBlock:^(NSNumber *index, NSUInteger idx, BOOL * _Nonnull stop) { [self.total removeObject:index]; }]; [self.delete removeAllObjects]; [self.total enumerateObjectsUsingBlock:^(NSNumber *index, NSUInteger idx, BOOL * _Nonnull stop) { NSLog(@"%@",index); }];
这样就能间接的删除了数组中不符合要求的数据
相关文章推荐
- Iterator(迭代器)接口 --对象循环遍历
- 腾云驾雾了解Windows10和微软私有云
- iOS编程学习过程中常见bug记录-持续记录
- pc端web前端开发
- ebs ar inovice sql
- 在html中嵌入markdown
- <LeetCode><Medium> 5 Longest Palindromic Substring #爆发式搜索
- 淘宝的架构
- angularjs $broadcast $emit $on 事件触发controller间的值传递
- MySQL 存储引擎
- Oracle数据库启动问题
- 获取屏幕或图片的宽和高
- const 和static const 的区别
- IOS 如何在两个控制器之间传值-使用delegate
- Spring动态加载、编辑数据源
- 用故事讲述淘宝网架构成长的危机与机遇
- 不用main方法,使用静态方法也可以打印Hello World
- Ndk 开发自己搞
- 表的管理与操作
- android学习笔记4——spannablestring