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--; } }
新闻热点
疑难解答