使用runTime进行归档与解档
//归档 使用编码器将对象编码成二进制流
-(void)encodeWithCoder:(NSCoder*)aCoder
//解档 使用解码器将二进制流转化成oc对象
- (instancetype)initWithCoder:(NSCoder*)coder
新建类 添加 属性
在hank.m中实现归档和解档
简单 测试归档和解档
//归档和解档(归档,使用编码器将oc对象编码成二进制数据流 解档,使用解码器将二进制流,解码成oc对象)
hank *hk=[[hank alloc]init];
hk.name=@"mikejson";
hk.sex=@"man";
hk.county=@"印度西里亚";
//归档路径
NSString *path=[NSString stringWithFormat:@"%@/hank.plsit",NSHomeDirectory()];
//归档
[NSKeyedArchiver archiveRootObject:hk toFile:path];
NSLog(@"%@",path);
//解档
hank *hkout=[NSKeyedUnarchiver unarchiveObjectWithFile:path];
NSLog(@"%@--------------%@----------------%@",hkout.name,hkout.sex,hkout.county);
控制台输出 归档和解档成功
2018-04-16 15:44:53.069518+0800 001-demo[2653:446812] /Users/apple/Library/Developer/CoreSimulator/Devices/A35CC971-E4C7-4526-B472-1B7406B39486/data/Containers/Data/Application/792DB51F-2D35-4E01-889A-C717F423421E/hank.plsit
2018-04-16 15:45:01.835104+0800 001-demo[2653:446812] mikejson--------------man----------------印度西里亚