我有一个NSMutableDictionary,最初设置了键和值。 后来我需要更新某些键的值,我想我会需要做的仅仅 [mutableDict的setValue:VAL forKey:键],但这将引发异常说:Objective C:更新NSMutableDictionary的键值?
[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object
我在做什么错误? (我有可变字典的每个键内的另一个可变的字典,但我不认为这就是为什么)
由于某种原因,你实际上使用一个'NSDictionary'而不是'NSMutableDictionary '很难说为什么没有更多的代码,也许你正在使用通过调用'copy'获得的副本,或者你已经从plist/userDefaults加载字典..我们可以看到更多的代码吗? – 2012-04-09 23:23:27
@ Paul.s是的,我如果是这样,那么我还应该使用什么来复制? – Dennis 2012-04-09 23:26:00
使用'mutableCopy'而不是'copy'来获取可变字典 – 2012-04-09 23:26:30