我無法在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