本地化储存的方法
首先自定义的object需要重载编码函数
1 | - (void)encodeWithCoder:(NSCoder *)aCoder |
然后执行**压缩(归档)**函数
1 | [NSKeyedArchiver archiveRootObject:object toFile:path]; |
从本地读取一个object
首先自定义的object需要重载解码函数
1 | - (id)initWithCoder:(NSCoder *)aDecoder |
然后执行**解压缩(解档)**函数
1 | [NSKeyedUnarchiver unarchiveObjectWithFile:path]; |
本地化储存的path是什么
path就是文件路径,实际储存的路径通过函数可以获得,一般是存在ipa的Documents里
1 | NSString *filename = "Company.app.state" |
Example
path可以是写定的Define,也可以作为入参传给saveObject/loadObject,一般都是写死
1 | //解密初始化 |