NSMutableArray * array = [NSMutableArray arrayWithArray:@[@"2",@"2",@"1",@"fad",@"23"]];
for(NSString* str in array)
{
if (str isEqualToString:@"fad"]) {
[array removeObject:str];
}
}
编译运行时出现崩溃:
Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSArrayM: 0x100103560> was mutated while being enumerated.'
NSMutableArray * array = [NSMutableArray arrayWithArray:@[@"2",@"2",@"1",@"fad",@"23"]];
[array enumerateObjectsUsingBlock:^(NSString* obj, NSUInteger idx, BOOL * stop) {
if ([obj isEqualToString:@"fad"]) {
[array removeObject:obj];
}
}];
NSMutableArray * arrayNum = [NSMutableArray arrayWithArray:@[@(2),@(21),@(1),@(100),@(23)]];
[arrayNum enumerateObjectsUsingBlock:^(NSNumber * obj, NSUInteger idx, BOOL * stop) {
if ([obj isEqualToString:@(2)]) {
[arrayNum removeObject:obj];
}
}];