6、NSUserDefaults 数据保存报错

1、NSUserDefaults 数据保存报错。

** Attempt to set a non-property-list object {type = immutable dict, count = 4,**
**entries =>**
** 0 : head_pic = **
** 3 : nickname = {contents = "****张三****"}**
** 5 : department = {contents = "****售票部****"}**
** 6 : job = {contents = "****系统管理员****"}**
**}**
** as an NSUserDefaults/CFPreferences value for key user**

2、原因:插入了不识别的数据类型,NSUserDefaults支持的数据类型有NSString、 NSNumber、NSDate、 NSArray、NSDictionary、BOOL、NSInteger、NSFloat等系统定义的数据类型。自定义的类型需要转成NSData再存入。
3、解决:
而我这个错误的原因:

"user": {
 "nickname": "张三",
 "job": "系统管理员",
 "department": "售票部",
 "head_pic": null
}

是我里边的数据结构有"null",而NSUserDefaults是不能被成功解析并存入的,所有在存入之前需要将里边的"null"改成 "" 即可。

你可能感兴趣的:(6、NSUserDefaults 数据保存报错)