美文网首页
ios <__NSArrayM: 0x600003f27270

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