在swift中 实现实现NSCoding的自动归档和解档

1.OC中

属性比较少的话 ,可以一个属性一个属性的去实现,但是假如多的话就利用runtime,很容易的就实现了NSCoding的自动归档和解档。

当然我们可以直接调用MJExtension的一个宏定义(MJCodingImplementation),并且调用NSCoding代理,就一句话就可以实现了。

@implementation DMProductModel

MJCodingImplementation

@end

参考文章:http://www.jianshu.com/p/19f280afcb24

2.swift

我们没办法去调用MJExtension的宏定义,但是我们可以调用MJExtension去实现里面的方法:

下面就是源代码


class BaseModel: NSObject,NSCoding{
    
    //父类的init方法是必须去实现的
    override init() {
        super.init()
    }
    
    required convenience init?(coder aDecoder: NSCoder) {
        self.init()
        self.mj_decode(aDecoder)
    }
    
    func encode(with aCoder: NSCoder) {
        self.mj_encode(aCoder)
    }
}

文件地址:
https://github.com/MyHZ/HZCoding.git

接下来 记录一下如何使用 EGOCache存储数据
http://www.jianshu.com/p/38d719498ea5

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

相关阅读更多精彩内容

  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 11,620评论 12赞 197
  • 对于从事 iOS 开发人员来说,所有的人都会答出【runtime 是运行时】什么情况下用runtime?大部分人能...
    梦夜繁星阅读 3,843评论 7赞 64
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,480评论 25赞 708
  • 作为一个前端程序猿,下面这些站会让你眼前一亮。 amazeui框架组建丰富 http://amazeui.org...
    欧巴冰冰阅读 9,092评论 18赞 303
  • 我走过了很多地方才知道,保持自己的时候你才最能理解当地人。 保持自己的时候你才更好沟通。 保持自己的时候你才最有魅...
    哈哈还好还好阅读 470评论 0赞 0

友情链接更多精彩内容