美文网首页ios积累
<__NSArrayM: 0xb550c30>was

<__NSArrayM: 0xb550c30>was

作者: 凤鹃一鸣 | 来源:发表于2017-02-20 11:05 被阅读11次

Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.'

数组遍历事件,崩溃

for (MGFriendListModel *deletefriendModel in self.choosefriendListArray) {

if (deletefriendModel.id == model.id) {

MGLog(@"数组名字 %@",deletefriendModel.remarkName);

[self.choosefriendListArray removeObject:deletefriendModel];

}  }

解决办法:Block 枚举遍历解决

[self.choosefriendListArray enumerateObjectsUsingBlock:^(MGFriendListModel *deletefriendModel, NSUInteger idx, BOOL * _Nonnull stop) {

if (deletefriendModel.id == model.id) {

MGLog(@"数组名字 %@",deletefriendModel.remarkName);

[self.choosefriendListArray removeObject:deletefriendModel];

}

}];

相关文章

网友评论

    本文标题:<__NSArrayM: 0xb550c30>was

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