objective-C 自定义对象归档的实现
自定义对象要实现归档必须实现NSCoding协议
NSCoding协议有两个方法,encodeWithCoder方法对对象的属性数据做编码处理,initWithCoder解码归档数据来初始化对象。
user *userObj=[[user alloc] init]; userObj.age=33; userObj.email=@"adfdadf@qq.com"; userObj.pwd=@"212212"; userObj.name=@"ricard"; NSString *path=[NSHomeDirectory() stringByAppendingPathComponent:@"Desktop/custom.text"]; BOOL succ=[NSKeyedArchiver archiveRootObject:userObj toFile:path]; if (succ) { NSLog(@"Hello, World!"); user *usertemp=[NSKeyedUnarchiver unarchiveObjectWithFile:path]; }