Collection <__NSArrayM: 0x> was mutated while being enumerated.

這個問題是因爲在遍歷數組的時候對數組元素進行了修改,我是在遍歷的時候刪除了元素,然後就報錯了。
通過查資料找到兩個解決方案:
1.創建一個一樣的數組,對新數組進行遍歷,然後對原來的數組進行修改或刪除。
2.通過枚舉的方式進行遍歷

[array enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
       //修改數組元素
    }];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章