美文网首页
数组在一边遍历一边操作的时候会报错。怎么办?

数组在一边遍历一边操作的时候会报错。怎么办?

作者: 一只不会飞的小艳子 | 来源:发表于2017-08-05 10:12 被阅读0次

//一边遍历数组一边操作数组内容会出错

//for (AllUserInfoModel *m in dotArr) {

//if([m.userId isEqualToString:model.userId]){

//[dotArr removeObject:m];

//}

//}

//采用block来遍历并且操作数组

[dotArrenumerateObjectsUsingBlock:^(idobj,NSUIntegeridx,BOOL*stop) {

AllUserInfoModel*m = dotArr[idx];

if([m.userIdisEqualToString:model.userId]) {

*stop =YES;

if(*stop ==YES) {

[dotArrremoveObject:m];

}

}

if(*stop) {

}

}];

相关文章

网友评论

      本文标题:数组在一边遍历一边操作的时候会报错。怎么办?

      本文链接:https://www.haomeiwen.com/subject/zpeilxtx.html