对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化),使用的时候读取该文件的保存路径读取文件的内容(也称为解档,反序列化)
主要涉及两个类:NSKeyedArichiver、NSKeyedUnarchiver
两个协议NSCoding的2个方法:
- (void)encodeWithCoder:
- (id)initWithCoder:
可以接着(一)的例子,新建文件,subclass of NSObject, 实现NSCoding协议
新建文件.h
#import <Foundation/Foundation.h> @interface BSLFourLines : NSObject<NSCoding> @property (copy, nonatomic) NSString *field1; @property (copy, nonatomic) NSString *field2; @property (copy, nonatomic) NSString *field3; @property (copy, nonatomic) NSString *field4; @end