Swift实现对象归档

Swift实现对象归档,第1张

概述Swift实现对象归档时有几个注意点 要继承 NSCoding,实现两个方法 extension 是一个分类,分类不允许有存储能力,所以协议方法不能写在分类中 协议中的init(coder decoder: NSCoder)函数会覆盖原始的构造函数,所以类中至少还要有另一个init方法 如果不指定键名,会使用属性名称作为 key,基本数据类型,需要指定 key class <#className# Swift实现对象归档时有几个注意点

要继承 NSCoding,实现两个方法

extension 是一个分类,分类不允许有存储能力,所以协议方法不能写在分类中

协议中的init(coder decoder: NSCoder)函数会覆盖原始的构造函数,所以类中至少还要有另一个init方法

如果不指定键名,会使用属性名称作为 key,基本数据类型,需要指定 key

class <#classname#>: NSObject,NSCoding {    // 至少要有一个 init 方法,否则外部没有办法直接实例化对象    // overrIDe init() {}    /// 归档方法    func encodeWithCoder(encoder: NSCoder) {        // Todo    }    /// 解档方法,会覆盖构造函数    required init(coder decoder: NSCoder) {        // Todo    }}
总结

以上是内存溢出为你收集整理的Swift实现对象归档全部内容,希望文章能够帮你解决Swift实现对象归档所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1088996.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存