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

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

1.创建一个临时数组,用遍历的数组赋值临时数组array,遍历array,操作arrayTemp数组。

NSMutableArray *arrayTemp=xxx;

NSArray *array = [NSArray arrayWithArray:arrayTemp];

for (NSDictionary *dicinarray in array) {

if (condition) {

[arrayTemp removeObject:dic];

}

}

2.使用enumerateObjectsUsingBlock:来遍历数组

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