我有一个NSMutableDictionary
,它是一个类的综合属性。当我初始化类时,我将几个键值对添加到字典中,我以后无法检索它们并获得null结果。
一些代码:
[self.sections setValue:@"first" forKey:@"Some_Key"];
// sections is the synthesized NSMutableDictionary property
NSLog(@"First: %@", [self.sections valueForKey:@"Some_Key"]);
我在日志中得到了这个:First: (null)
我在这里省略了什么吗?
答案 0 :(得分:2)
我猜你的词典本身就是nil
。在初始化中,添加[self setSections:[NSMutableDictionary dictionary]]
。这样,你就有了一个等待新值的空字典。
(我猜这是因为有人可以发信息nil
,它会返回nil
以获取任何内容 - 就像你要求重新获得价值时一样。)