我无法在NsUserDefaults
中存储NSArray。该应用程序获取此行 [savedData setObject:jsonValue forKey:@"JSONDATA"];
将NSArray存储在NSUserDefaults中时应用程序崩溃
下面是我的代码崩溃
。和我提以下
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的内容? – 2014-09-02 06:49:07
我认为这是你要找的东西: http://stackoverflow.com/questions/19720611/attempt-to-set-a-non-property-list-object-as-an-nsuserdefaults# 19720674 – grimdox 2014-09-02 06:54:25
请NSLog您尝试存储的值。我们所拥有的只是一个错误信息,在事情变得有趣之前就被切断了。 – gnasher729 2014-09-02 07:18:21