摘要:本文将带你了解IOS开发入门Attempt to insert non-property list object,希望本文对大家学物联网有所帮助。
本文将带你了解IOS开发入门Attempt to insert non-property list object,希望本文对大家学物联网有所帮助。
y
一、 错误起因
昨天做一个功能,需要把一个封装好的对象存起来。由于数据可能经常变动,没必要存在数据库中。于是就想起了plist,下边是代码:
这是我定义的宏,方便大家理解:
二、 错误提示
三、 分析错误原因
看到这个提示后我立马反应过来了,原来是自己犯了一个低级错误。
错误提示:Attempt to insert non-property list
object,相信大家看了这句话就明白了:试图插入一个属性列表不存在的对象。
一开始我代码中的RJAddressStore是我自己封装的一个类型,所以存储的时候不识别导致Crash。
四、 解决问题办法
目前NSUserDefault 支持的存储类型有:NSString、 NSNumber、NSDate、
NSArray、NSDictionary、BOOL、NSInteger、NSFloat等系统定义的数据类型。自己定义的类型系统无法识别。
想要解决这个问题有两种方法:
4.1 将自己封装对象的属性取出来,以key-value的形式存入字典中。个人不推荐使用这种方法。
4.2 使用归档犯规当来储存自己封装的对象。
这里边有微信小程序开发的视频教程。在开发过程中有什么问题可以随时交流。
以上就介绍了物联网的相关知识,希望对物联网有兴趣的朋友有所帮助。了解更多内容,请关注职坐标人工智能之物联网频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号