无法创建NSMutableDictionary

时间:2011-11-13 05:30:11

标签: objective-c initialization nsdictionary nsmutabledictionary

奇怪的事情发生在我身上,我尝试创建可变字典,但它返回一个不可变的。

NSMutableDictionary * d = [NSMutableDictionary dictionary];
[d setObject:value forKey:key];

d NSMutableDictionary仍然是NSDictionary,请参见截图。当然,应用程序崩溃然后执行[d setObject:value for:key] enter image description here

1 个答案:

答案 0 :(得分:4)

您的问题是valuenil,您无法将nil值设置为字典。

不要担心您在变量检查器中看到的__NSCFDictionary *NSDictionary内容。你肯定有一个可变的字典。您在检查器中看到的是如何实现NSMutableDictionary的工件(作为类集群)。