Swift实现对象归档

前端之家收集整理的这篇文章主要介绍了Swift实现对象归档前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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
    }
}
原文链接:https://www.f2er.com/swift/327613.html

猜你在找的Swift相关文章