Collection <__NSArrayM: 0xxxxxxx> was mutated while being enumerated.

来源:互联网 发布:网络舆情分析系统 编辑:程序博客网 时间:2024/04/20 13:06

在遍历时,又操作NSArray或者NSMutableArray,会出现这个错误。


NSMutableArray * array = xxx;
 
for (NSDictionary * dic in array) {

      [array removeObject:dic];

}


改为如下即可:


NSMutableArray * array = xxx;
 
NSArray * tempArray = [NSArray arrayWithArray: array];
 
for (NSDictionary * dic in arrayTemp) {

      [array removeObject:dic];
   
}

0 0
原创粉丝点击