您的位置:首页 > 其它

<__NSArrayM: 0xb550c30> was mutated while being enumerated.

2015-04-14 21:34 274 查看
错误的意思是指我们正在一边遍历数组中的元素,又一边修改其中的值.

NSMutableArray * arrayTemp = xxx;

NSArray * array = [NSArray arrayWithArray: arrayTemp];

for (NSDictionary * dic in array) {
if (condition){
[arrayTemp removeObject:dic];
}


创建一个相对的数组,然后遍历相对数组,操作我们要弄的数组,如果修改只有一处的情况下,直接break也能解决问题.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐