社区
iOS
帖子详情
iOS遍历数组删除不符合条件的元素
qq_35256334
2019-06-17 08:21:42
请问一下:一个非空的不可变数组,里面元素类型有字典和数组,请问如何删除其中数组类型的元素呢?用OC语言实现(新人自学中,比较笨,麻烦附上详细代码)
...全文
1177
2
打赏
收藏
iOS遍历数组删除不符合条件的元素
请问一下:一个非空的不可变数组,里面元素类型有字典和数组,请问如何删除其中数组类型的元素呢?用OC语言实现(新人自学中,比较笨,麻烦附上详细代码)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiangxiaopenyou
2019-07-18
打赏
举报
回复
NSArray *array = @[[NSArray new], [NSDictionary new], [NSArray new], [NSDictionary new]]; //假设是你的数组 NSMutableArray *mutableArray = [array mutableCopy]; //采用逆序遍历 防止删除元素时crash [mutableArray enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { if ([obj isKindOfClass:[NSArray class]]) { [mutableArray removeObject:obj]; } }]; array = [mutableArray copy]; //得到结果 NSLog(@"%@", array);
So灬低调
2019-06-18
打赏
举报
回复
- (void)viewDidLoad { [super viewDidLoad]; NSDictionary *dic1 =@{@"1":@"test"}; NSDictionary *dic2 =@{@"2":@"test2"}; NSDictionary *dic3 =@{@"3":@"test3"}; NSArray *arr1 = [NSArray arrayWithObjects:@"1",@"1",@"1", nil]; NSArray *arr2 = [NSArray arrayWithObjects:@"2",@"2",@"2", nil]; NSArray *arr3 = [NSArray arrayWithObjects:@"3",@"3",@"3", nil]; NSArray *testArr = [NSArray arrayWithObjects:dic1,arr1,dic2,dic3,arr2,arr3, nil]; NSLog(@"改变前:testArr:%@",testArr); testArr = (NSArray *)[self deletaDataInArr:testArr]; NSLog(@"改变后:testArr:%@",testArr); } -(NSMutableArray *)deletaDataInArr:(NSArray *)passArr { NSMutableArray *tempArr = [[NSMutableArray alloc] init]; for(NSObject *obj in passArr) { if([obj isKindOfClass:[NSArray class]]) { [tempArr addObject:obj]; } } return tempArr; }
iOS
开发中的神兵利器
手把手讲解大量实用的
iOS
开发开源类库:BonMot、PKHUD、DZNEmptyDataSet、Alamofire、Moya、Promise、Kingfisher、SnapKit、组件化编程、RxSwift响应式编程、Lottie动画、Hero转场动画、app主题更换、强大的幻灯片...
【Swift】【数组-Array】一边遍历一边移除最后一个
元素
var numbers: Array = [1, 2, 3, 4, 5] var numbersIterator = numbers.makeIterator() while let num = numbersIterator.next() { numbers.removeLast()//此处
删除
numbers的时候,numbersIterator并不会受到影响。...
iOS
Objective-C 数组遍历的性能及原理
数组的遍历,这个话题貌似没什么好探究的,该怎么遍历就怎么遍历呗!但是如果要回答这些问题: OC 数组有哪几种遍历方式? 哪种方式效率最高? 为什么? 各种遍历方式的内部实现是怎么样的? NS(Mutable)Array 的内部
双指针专题
【代码】数组指针遍历 学习总结。
iOS
之深入解析数组遍历的底层原理和性能分析
一、OC数组的类体系 当我们创建一个 NSArray 对象时,实际上得到的是 NSArray 的子类 __NSArrayI 对象。同样的,创建 NSMutableArray 对象,得到的同样是其子类 __NSArray 对象。 有趣的是,当我们创建只有一个...
iOS
29,028
社区成员
12,466
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章