我试图将NSDictionary保存在NSUSerDefaults中,但是出现以下错误:
尝试插入非财产价值
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if(defaults) {
[defaults setBool: YES forKey: @"disableGetStarted"];
[defaults setObject: [json mutableCopy] forKey: @"user"];
[defaults synchronize];
NSLog(@"defaults %@", [defaults objectForKey: @"user"]);
}
其中json是NSDictionary。
我能做什么?
最佳答案
json
可以是字典,但是字典的所有内容必须是合法值才能存储在用户默认值中。所有实例必须是以下实例:NSData
,NSString
,NSNumber
,NSDate
,NSArray
或NSDictionary
。
关于ios - 在NSUserDefaults中保存NSdictionary,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18383696/