美文网首页
不要在遍历数组的时候增删里面的元素

不要在遍历数组的时候增删里面的元素

作者: 小马飞驰bnb | 来源:发表于2017-07-03 19:09 被阅读11次

如下代码:

    NSMutableArray<NSNumber *> *array = [@[@1,@2]mutableCopy];
    [array enumerateObjectsUsingBlock:^(NSNumber * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        [array removeObject:obj];
    }];
    XCTAssertEqual(array.count, 0);

运行会发现array里的第二个元素没被删掉

相关文章

  • 不要在遍历数组的时候增删里面的元素

    如下代码: 运行会发现array里的第二个元素没被删掉

  • 数组、字典、枚举、结构体

    数组-Array 定义、增删改以及遍历 字典-Dictionary 定义、增删改以及遍历 结构体-struct 枚...

  • Swift-数组

    数组的初始化 数组的成员变量 遍历 数组的增删改查

  • 小程序-点击事件获取index

    在遍历数组的时候,添加点击事件,但是在event事件中获取不到index,这时候需要在遍历的元素上加这句话data...

  • Swift 之集合

    数组定义遍历 增/删/改 合并 字典 定义 遍历 增/删/改 合并 一 数组 定义 遍历 增删改 合并 二 字典 ...

  • Java语法进阶09 -流式编程

    1, 概述 流式模型​ 在处理集合/数组元素的时候, 一般我们通过循环遍历才对里面的元素进行处理,例如...

  • ios数组

    //枚举遍历和for循环遍历可以在遍历的同时删除里面的元素,但用for in会出现数组越界异常,要想用for in...

  • 排序算法

    冒泡 从前向后遍历,如果前面的元素大于后面的,两者互换位置 选择排序 从未排序的数组中遍历出最小的元素,和开始位置...

  • js 数组操作

    遍历删除元素: 遍历数组:for循环遍历: forEach遍历:

  • 将伪数组转为真正的数组

    伪数组转为真数组 对DOM元素进行map、forEach操作时候需要进行遍历,伪数组遍历会报错:'elem.map...

网友评论

      本文标题:不要在遍历数组的时候增删里面的元素

      本文链接:https://www.haomeiwen.com/subject/iwezcxtx.html