iOS 数组遍历过程中移除

参考:https://blog.csdn.net/u011619283/article/details/53135502

常见crash 原因是数组在移除元素后,继续遍历会有越界问题。

解决思路:

遍历和移除不再同一个数组就可以了。

法1:

把待移除元素放到新数组,遍历完成后统一移除。

法2:

遍历过程移除后,下标-1操作,下标控制与遍历控制要分开

法3:

使用iOS 中数组 mutableCopy 特性,

被操作数组mutableCopy一份进行遍历,此时遍历数组与原数组元素内存地址一致。

查找到元素后,在原数组中移除,不影响遍历数组。

法4:

使用数组的

objectEnumerator

属性,同样做到遍历与移除分离。

上一篇:css3 居中(推荐弹性盒模型方式)


下一篇:iOS 数组字典操作