NSUserDefaults 存数据 Attempt to insert non-property list object
2017-10-10 10:44
537 查看
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attempt to insert non-property list object
这种错误的原因是插入了不识别的数据类型,NSUserDefaults支持的数据类型有NSString、 NSNumber、NSDate、 NSArray、NSDictionary、BOOL、NSInteger、NSFloat等系统定义的数据类型。
检查我所存的数据类型确实为NSDictionary (我用来存储登陆用户的数据),原来用其他测试账号登陆 的时候是可以保存的,比对两次数据返回的不同,发现不能保存的数据中存在"<null>"的字段,所以无法解析导致存储是吧。
图片.png
解决方法将数据中存在 "<null>"转为""即可
相关文章推荐
- 错误:*** -[NSUserDefaults setObject:forKey:]: attempt to insert non-property list object
- iOS使用NSUserDefaults 存储数据报Attempt to set a non-property-list object as an NSUserDefaults value的错误解决
- NSUserDefaults数据保存报错:Attempt to set a non-property-list object...
- iOS NSUserDefaults数据保存报错:Attempt to set a non-property-list object...
- Attempt to set a non-property-list object null as an NSUserDefaults
- Attempt to set a non-property-list object as an NSUserDefaults
- Attempt to insert non-property list object - 芒果iOS
- *** -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value ‘<Student: 0x8399f70>’
- NSUserDefaults:Attempt to insert non-property value Objective C
- NSUserDefaults:Attempt to insert non-property value Objective C
- [User Defaults] Attempt to set a non-property-list object () as an NSUserDefaults/CFPreferences valu
- Attempt to set a non-property-list object 报错问题
- iOS---NSUserDefaults插入报错attempt to insert non-property list object
- [User Defaults] Attempt to set a non-property-list object
- [User Defaults] Attempt to set a non-property-list object
- Notice: Trying to get property of non-object problem(PHP)解决办法 中间件只能跳转不能返任何数据
- NSUserDefaults插入报错attempt to insert non-property list object
- Attempt to set a non-property-list object
- 调用系统相机:[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from
- Notice: Trying to get property of non-object problem(PHP)解决办法