Attempt to insert non-property list object

Attempt to insert non-property list object

保存後臺返回的一個字典數組,使用NSUserDefaults存儲時,遇到了“
Attempt to insert non-property list object”的錯誤而導致的閃退。
在仔細查看了,存儲的數據後,赫然發現這個數組中的字典中有的字段值是空的。
在序列化的時候,這個空值引發了這個錯誤閃退。

針對這種情況,我們在存儲數據的時候先對其進行nsdata轉化,而且再進行NSUserDefaults存儲。

NSData *data = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:nil];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"key"];

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章