利用Runtime实现自动化归档与解档的两种方法
如果对运行时不太了解的可以简单的通过下面的项目初步了解,如果要系统学习请自行谷歌。
首先我建立了两个类,分别用不同方法实现自动归档与解档,两种方法区别不是很大,都是利用runtime
实现,只是在代码处理上有着不同的思路。一种使 AutoArchiver
类,另一种是AutoArchiverHelper
类,你可以任选一种导入到你的工程中。使用起来非常简单,只需要继承这两个类中的一个即可,子类不需要再遵循NSCoding
协议,也不需要实现它的协议。
一. 建立Person
类
Person.h
中
1 | #import "Person.h" |
Person.m
中
1 | @implementation Person |
二. 在其他类导入 #import"AutoArchiverHelper.h"
或者 #import "AutoArchiver.h"
1 | NSString *file2 = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject stringByAppendingPathComponent:@"person.data"]; |
总结
最后送上项目工程地址:https://github.com/woodjobber/AutoArchiverHelper
Bugs反馈: `woodjobber@outlook.com`
微信公众号:嘀咕嘀咕(iOSSharers)
扫二维码关注