OC:对一个可变数组执行删除元素的操作(删除元素不一致)


我们只要记住不要对同一个数组一边遍历,一边删除即可

  • 举例说明
   
NSMutableArray *firstArr = [NSMutableArray array];
[firstArr addObjectsFromArray:@[@"0", @"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9"]];
NSMutableArray *secondArr = [firstArr mutableCopy];
// 要删除的目标
NSArray *delete_tag = @[@"0", @"2", @"4", @"6", @"8"];
[secondArr enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
   [delete_tag enumerateObjectsUsingBlock:^(id  _Nonnull tag_obj, NSUInteger idx, BOOL * _Nonnull stop) {
          if ([obj isEqualToString:tag_obj]) {
              [firstArr removeObject:obj];
          }
      }];
   }];
NSLog(@"%@\n%@", firstArr, secondArr);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 1,619评论 0 9
  • “求你了,渡我…渡我……” 天色昏沉,黯云游走于天际,层叠交错,时常滞留片刻。一望无际的河川横在眼前,崖头,仅寥寥...
    宋昏阅读 513评论 0 0
  • 2月22日星期五 今天我非常早就到学校了,因为我今年要督导,今天我又交了好多新的朋友,一个朋友是我们一班的,一个朋...
    漳州炳琳妈M8G9阅读 564评论 1 3