【发布时间】:2017-09-24 00:32:20
【问题描述】:
我正在尝试检索保存到 NSUserDefaults 的 NSDictionary。当我注销我要检索的内容时,它会正确显示:
NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"userdetails"] mutableCopy]);
但是,当我尝试分配给一个变量时,它返回为 nil。
NSMutableDictionary *test123 = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"userdetails"] mutableCopy];
知道为什么吗?
【问题讨论】:
-
“它返回为零”是什么意思?
-
这两行是一个接一个,还是在代码中的两个不同位置?
-
test123 = nil after 'NSMutableDictionary *test123 = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"userdetails"] mutableCopy];'
-
@rmaddy 一个接一个。如果没有日志,分配也无法工作,我只是将其添加到测试
-
如果添加
NSDictionary *dict = [[NSUserDefaults standardUserDefaults] dictionaryForKey:@"userdetails"];会怎样。是nil吗?
标签: ios objective-c nsdictionary nsuserdefaults