【发布时间】:2014-09-02 06:42:29
【问题描述】:
我无法在NsUserDefaults 中存储 NSArray。应用程序崩溃
在这一行
[savedData setObject:jsonValue forKey:@"JSONDATA"];
下面是我的代码。我在下面提到了我的日志错误
NSArray *jsonValue =[NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSUserDefaults *savedData = [NSUserDefaults standardUserDefaults];
[savedData setObject:jsonValue forKey:@"JSONDATA"];
[savedData synchronize];
错误日志:
*** Terminating app due to uncaught exception '`NSInvalidArgumentException`', reason: '*** -
[NSUserDefaults setObject:forKey:]: attempt to insert non-property list object <CFBasicHash 0x8c62b10 [0x1d2aec8]>{type = immutable dict, count = 3,
entries =>
【问题讨论】:
-
你能检查一下jsonValue的内容吗?
-
我想这就是你要找的东西:stackoverflow.com/questions/19720611/…
-
请 NSLog 您尝试存储的值。我们所拥有的只是一条错误消息,在事情变得有趣之前很久就被切断了。
标签: ios objective-c nsarray nsuserdefaults