报错: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:来遍历数组

你可能感兴趣的:(报错:Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.)