
要继承 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实现对象归档所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)