可变数组enumerateObjectsUsingBlock遍历删除相关

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

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


可变数组enumerateObjectsUsingBlock遍历删除相关_第1张图片


可变数组enumerateObjectsUsingBlock遍历删除相关_第2张图片
想要删除的“财经“元素被跳过了

你可能感兴趣的:(可变数组enumerateObjectsUsingBlock遍历删除相关)