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"];