ios <__NSArrayM: 0x600003f27270
作者:
小锤子_ | 来源:发表于
2021-02-19 16:05 被阅读0次 for (id item in tmp)
简单来说就是for循环的时候不能改变里面的值,改变就会报错
解决方法:
1.
[arr2 enumerateObjectsUsingBlock:^(NSMutableDictionary *obj, NSUInteger idx, BOOL *stop) {
if ([obj[@"a"] isEqualToString:@"3"]) {
*stop = YES;
[arr2 removeObject:obj]; // or obj[@"a"] = @"4ewewewe";
}
}];
2.
NSArray *tmp = [NSArray arrayWithArray:arr2];
for (NSMutableDictionary *s in tmp) {
if ([s[@"a"] isEqualToString:@"3"]) {
s[@"a"] = @"eeee";
[arr2 removeObject:s];
}
}
本文标题:ios <__NSArrayM: 0x600003f27270
本文链接:https://www.haomeiwen.com/subject/axmaxltx.html
网友评论