【发布时间】:2012-10-01 16:35:19
【问题描述】:
运行以下代码时,[dict setValue:@"null" forKey:@"name"]; 不断崩溃。我在这里搜索,发现其他帖子是由不使用NSMutableDictionary的人引起的。但是我正在使用它。
如果name 是null,为什么会在这条线上崩溃?
NSMutableArray *tempCustomers = [[NSMutableArray alloc] init];
for (NSMutableDictionary *dict in [[json objectForKey:@"data"] mutableCopy]) {
if ([dict objectForKey:@"name"] == [NSNull null]) {
[dict setValue:@"null" forKey:@"name"];
}
[tempCustomers addObject:dict];
}
【问题讨论】:
-
也许 mutableCopy 不是“deepMutableCopy”,我的意思是,你只是枚举了可变对象,但这个集合中的对象不是可变的?
-
您使用的是不可变对象的可变字典