NSCoding自动归档实现方案
自动归档的妙用在于省心省力,尤其是在做 iOS 开发时,遇到对象要存储到文件里,直接用 NSCoding 和 KVC 搞定,挺顺手的。你只要实现两个方法:encodeWithCoder
和initWithCoder
,借助NSKeyedArchiver
、NSKeyedUnarchiver
就能轻松完成归档和解档,代码也不多,逻辑也清晰。
自动归档的好处是啥?你不用每次都手动写序列化逻辑,是属性多的时候,真的是拯救懒癌。你还可以顺带用 KVC 把字典转模型,再反过来转换回字典,在接口数据的时候也比较方便。
不过也别忘了,它也有局限:不支持不遵守NSCoding
的类、循环引用起来也麻烦,数据格式也不通用,想在跨平台之间用就不太现实。要是数据结构复杂,还不如考虑下Core Data
或者SQLite
那种方式。
,如果你写的是中小型项目,需求又比较简单,那用自动归档真的是一个还挺优雅的选择。懒得写太多序列化逻辑?那不妨试试自动归档,说不定你会爱上它。
71.05KB
文件大小:
评论区