1:Collection <__NSArrayM: 0xxxxxxx> was mutated while being enumerated.
原因:在枚举的时候发生了变化,当我们想要改变数组变量中的数据或者删除数组中的数据的时候,不能用for...in..同时操作
解决:
//第一种办法:操作临时变量
NSArray *tmp = [NSArray arrayWithArray:arr];
for (id obj in tmp) {
if (...) {
// do sth ;
}
}
//第二种
for(int i = 0 i < [array count]; i ++)
{
if(...)
{
//do sth;
i--;
}
}