美文网首页
Collection <__NSArrayM: 0xb55

Collection <__NSArrayM: 0xb55

作者: 健健锅 | 来源:发表于2017-05-12 14:52 被阅读34次

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

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

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

图片.png

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

so 要用第一个方法.

相关文章

  • Collection <__NSArrayM: 0xb55

    Collection <__NSArrayM: 0xb550c30> was mutated while bein...

  • 报错:Collection <__NSArrayM: 0xb55

    当程序出现这个提示的时候,是因为你一边便利数组,又同时修改这个数组里面的内容,导致崩溃,有两种方法可以解决此问题。...

  • *** Collection <__NSArrayM: 0

    在数组遍历的过程中出现这个问题,该是因为在遍历的过程中修改了数组中的元素例如删除导致。例如: 解决方法:

  • 快速解决: Collection <__NSArrayM:

    这次在写代码中遇到这个问题,我遍历数组的时候同时又修改了数组中的内容,就报了如下的错误 Collection <_...

  • Collection <__NSArrayM: 0x610

    Collection <__NSArrayM: 0x610000244590> was mutated while...

  • Collection <__NSArrayM: 0x170

    报错: Collection <__NSArrayM: 0x170052360> was mutated whil...

  • 解决Collection <__NSArrayM: 0xb

    当程序出现这个提示的时候,是因为你一边便利数组,又同时修改这个数组里面的内容,导致崩溃,错误的方法如下: 这种方法...

  • '*** Collection <__NSArra

    当程序出现这个提示时候:'*** Collection <__NSArrayM: 0x60000025cad0> ...

  • Collection <__NSArrayM: 0x10e

    遍历的时候对数组的删除操作,会导致程序crash。原因是因为不允许一边修改数组的内容,一边进行遍历。解决的方法有两...

  • Collection <__NSArrayM: 0x7fc

    简介 今天看某大神的微博讲数组便利时修改数组元素的问题 突然想到自己以前也遇到过这样的坑 特此记录一下 内容 我们...

网友评论

      本文标题:Collection <__NSArrayM: 0xb55

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