对象归档是一种序列化的方式,对一个对象进行完整的归档必须满足的条件是:该对象的类必须实现NSCoding协议,实现方法- (void)encodeWithCoder:(NSCoder *)aCoder;
- (id)initWithCoder:(NSCoder *)aDecoder
另外用到的类为:归档类 NSKeyedArchiver 和 反归档类 NSKeyedUnarchiver
归档的核心算法为:NSMutableData *mData = [NSMutableData data];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:mData];
NSArray *array = [[NSArray alloc]initWithObjects:@"111",@"222", nil];
[archiver encodeObject:array forKey:@"array"];
[archiver finishEncoding];
[mData writeToFile:path atomically: YES];