寫了一段這樣的代碼:
for (ShopCartModel *model in weakSelf.dataArray) {
for (NSString *id_ in ids) {
if ([[NSString stringWithFormat:@"%@",model.id_] isEqualToString:[NSString stringWithFormat:@"%@",id_]]) {
[weakSelf.dataArray removeObject:model];
}
}
}
拋出異常: was mutated while being enumerated.'
解決方法(對(duì)數(shù)組進(jìn)行備份):
NSArray *array = [NSArray arrayWithArray:weakSelf.dataArray];
for (ShopCartModel *model in array) {
for (NSString *id_ in ids) {
if ([[NSString stringWithFormat:@"%@",model.id_] isEqualToString:[NSString stringWithFormat:@"%@",id_]]) {
[weakSelf.dataArray removeObject:model];
}
}
}