我有一个 NSMutableDictionary
,它是一个类的合成属性。当我初始化类时,我将几个键值对添加到字典中,我以后无法检索它们并得到空结果。
部分代码:
[self.sections setValue:@"first" forKey:@"Some_Key"];
// sections is the synthesized NSMutableDictionary property
NSLog(@"First: %@", [self.sections valueForKey:@"Some_Key"]);
我在日志中得到这个:First: (null)
我在这里遗漏了什么吗?
最佳答案
我猜你的字典本身是nil
。在您的初始化中,添加 [self setSections:[NSMutableDictionary dictionary]]
。这样,您就有了一个等待新值的空字典。
(我猜这是因为可以向 nil
发送消息,它会为任何内容返回 nil
——就像你在询问你的值时得到的一样回来。)
关于objective-c - 未正确设置可变字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583974/