美文网首页
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