美文网首页iOS Dev
可变数组enumerateObjectsUsingBlock遍历

可变数组enumerateObjectsUsingBlock遍历

作者: GanGai | 来源:发表于2016-12-12 15:18 被阅读44次

    可变数组使用enumerateObjectsUsingBlock遍历删除的时候可能会出错,出现遍历不完全的情况,原因:

    当发现符合删除条件的时候将该元素从数组里删除,这是数组里的元素会向前移动,各个元素的下标会-1,但是遍历过程是按idx递增的,所以下一个获取的元素是跳过了一个下标的元素,也就是删除一个再遍历获取到的元素实际上是原始数组跳过一个下标的元素,所以删除用该方式删除不尽要删除的元素


    想要删除的“财经“元素被跳过了

    相关文章

      网友评论

        本文标题:可变数组enumerateObjectsUsingBlock遍历

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