Runtime应用之对象归档

使用归档的方法能保存对象,自定义的对象是无法直接归档的,要让自定义的对象遵守协议NSCoding,并且要实现协议NSCoding中的方法。在协议NSCoding的方法- (void)encodeWithCoder:(NSCoder*)aCoder中使用Runtime中方法ivar_getName获取到对象的所有属性用KVC的方式读取每个属性的值并分别进行归档;在协议NSCoding的方法- (instancetype)initWithCoder:(NSCoder*)aDecoder 中使用Runtime中方法ivar_getName获取对象所有属性然后区接档后的数据分别通过KVC的方式赋值给对象属性。

图1-1 NSCoding协议方法
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 把 OC 中基本数据存储到沙盒中,被称为基本数据持久化。 基本数据,在 oc中有以下四种,分别为 NSString...
    flyrees阅读 4,900评论 0 0
  • runtime详解 公司项目用到一个三方开源库,里面有个bug,不能改动源码,我想来想去,只能通过runtime这...
    3875e78848bf阅读 4,114评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,907评论 1 32
  • struts2引入了Convention插件来支持零配置。不需要使用struts.xml进行配置,也不需要Anno...
    So_ProbuING阅读 2,669评论 0 0
  • 当欲望得不到满足的时候,人们就会“愤怒”,接着就会发泄“愚痴”和“不满”,人要满足自己的食欲,对攻击自己的...
    东方美_83fe阅读 3,767评论 0 0

友情链接更多精彩内容