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 要用第一個方法.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容