详解在swift中实现NSCoding的自动归档和解档
更新时间:2017年03月23日 09:25:31 作者:限量版守护
本篇文章主要介绍了在swift中实现NSCoding的自动归档和解档,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
本篇文章主要介绍了在swift中实现NSCoding的自动归档和解档,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
1.OC中
属性比较少的话 ,可以一个属性一个属性的去实现,但是假如多的话就利用runtime,很容易的就实现了NSCoding的自动归档和解档。
当然我们可以直接调用MJExtension的一个宏定义,并且调用NSCoding代理,就一句话就可以实现了。
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)
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Swift中循环语句中的转移语句 break 和 continue
这篇文章主要介绍了Swift中循环语句中的转移语句 break 和 continue,本文通过实例代码给大家介绍的非常详细,需要的的朋友参考下2016-12-12
Swift Access Control访问控制与断言详细介绍
这篇文章主要介绍了Swift Access Control访问控制与断言,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-09-09


最新评论