社区
iOS
帖子详情
iOS遍历数组删除不符合条件的元素
qq_35256334
2019-06-17 08:21:42
请问一下:一个非空的不可变数组,里面元素类型有字典和数组,请问如何删除其中数组类型的元素呢?用OC语言实现(新人自学中,比较笨,麻烦附上详细代码)
...全文
1199
2
打赏
收藏
iOS遍历数组删除不符合条件的元素
请问一下:一个非空的不可变数组,里面元素类型有字典和数组,请问如何删除其中数组类型的元素呢?用OC语言实现(新人自学中,比较笨,麻烦附上详细代码)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
Swift读取本地json文件报错的解决方法
//
遍历数组
并打印每个
元素
for dict in jsonArr { print(dict) } } catch let error as NSError { print("读取本地数据出现错误!", error.localizedDescription) } ``` 在上述代码中,我们首先获取JSON文件的...
11-12程序设计及算法语言Ⅱ上级考试试卷B(电类).doc
- 循环结构 `for` 用于
遍历数组
或链表。 3. **交换排序算法**: - 在提供的程序中,交换排序是通过冒泡排序实现的,这是一种简单的排序算法,通过重复地遍历要排序的列表,比较每对相邻项并交换位置,直到没有更...
Objective-C笔试及答案
- **代码分析:** 使用`for`循环
遍历数组
,并通过`addObject:`方法将
元素
添加到`NSSet`中。最后打印出集合的
元素
个数,结果为`4`。 #### 四、声明比较方法 **知识点:** 排序方法的声明 - **背景介绍:** 在...
Swift-Dictionary
若尝试插入不符合声明类型的键或值,编译器将报错。 Swift的Dictionary提供了丰富的API来操作字典。例如,可以通过键来索引访问和修改值,使用下标语法(例如myDictionary[key])可以获取或设置对应键的值。如果键...
iOS
29,049
社区成员
12,464
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章