Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated

Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated
有时候会遇到这个bug, 你不要以为这个和collectionview 有关系,他们毛关系也没有,意思是 集合发生了突变.就是有人改变了数组.
接下来文门看一段代码就知道了

18C60B13-8EE5-4702-A867-C27D6D549B4A.png

很显然 第一段代码这么做不会有问题,第二段就会报错也就是上面的的错,原因就是,你一边遍历数组一遍删数组元素,

图片.png

那么再看第三段代码 他同样会报错,这是因为 深复制和前复制的原因

so 要用第一个方法.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容