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--; } }
新聞熱點
疑難解答