我有一个NSMutableDictionary,最初设置了键和值 . 后来我需要更新某些键的值,我想我只需要做[mutableDict setValue:val forKey:key],但这会抛出一个异常说:
[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object
我究竟做错了什么? (我在可变字典的每个键里面都有另一个可变字典,但我不认为这就是原因)
我会复制粘贴我的评论只是因为你想保持100%的接受
Paul.s
出于某种原因,您实际上使用的是NSDictionary而不是NSMutableDictionary . 很难说没有更多代码的原因,也许你正在使用通过调用copy获得的副本,或者你已经从plist / userDefaults加载了字典..我们能看到更多的代码吗?
丹尼斯
@ Paul.s是的,我确实复制了一个NSMutableDictionary . 那会是为什么吗?如果是,那么我还应该用什么来复制?
使用mutableCopy而不是copy来获取可变字典
@ Paul.s哦..不知道那件事 . 我是Objective-C的新手,我试图搜索我做错了但我错过了:(谢谢!
1 回答
我会复制粘贴我的评论只是因为你想保持100%的接受
Paul.s
丹尼斯
Paul.s
丹尼斯