objective-c - 未正确设置可变字典键

标签 objective-c ios properties nsmutabledictionary

我有一个 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/

相关文章:

objective-c - 控制台应用程序 - NSBundle 无法获取文件路径

ios - 想要使用相同的 TableView 一次从两个数组填充数据

iOS 和 Swift - 如何从用户那里获取和保存 UIImage?

delphi - 如何发布整数列表?

ios - 在 iOS 中计算电池生命周期

iphone - 在 iPhone 中捕获视频和图像

iphone 无法发布到我的 Rails 应用程序

objective-c - 避免 UIView 触摸延迟

php - Woocommerce 中的自定义购物车商品重量

ios - Swift 3-didSet方向相反吗?