首页 > 学院 > 开发设计 > 正文

错误集锦

2019-11-09 13:56:38
字体:
来源:转载
供稿:网友

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--;        }    }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表