【发布时间】:2021-03-12 14:52:04
【问题描述】:
我有一个财产:
@property (nonatomic, strong) NSMutableDictionary<NSString *, NSMutableDictionary<NSString *, NSString *>*>*mainDict;
所以它是一个字典,另一个字典作为它的值。 现在,当我想填充我的字典时,我会这样做:
NSData *data = [json_string dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
for (NSString *key in [[json objectForKey:@"countries"] allKeys]) {
NSDictionary *innerDictionary = [json objectForKey:@"countries"][key];
[mainDict setObject:innerDictionary forKey:key];
}
当我调试时,我看到我的 innerDictionary 是正确的并且有它的值,但不知何故我的 mainDict 没有被填充。
你能告诉我我做错了什么吗?
【问题讨论】:
-
您是否在代码中的某处创建了 mainDict?
-
@Andrea 没有,只是在界面部分添加了属性
-
如果您不在 init 或代码的其他部分中创建并分配给 self.mainDict 它只是一个指向无处的指针
标签: ios json objective-c nsdictionary