iOS study Day15-自定义文件的解档和归档
2014-04-07 15:08
274 查看
1. 归档
假设有两个类 Company 和CompanyBook
2 .解档
此时的CompanyBook的头文件应当是这样子
实现文件要有两个方法需要实现(假设该类有一个属性NSMutableArray * comArray)
假设有两个类 Company 和CompanyBook
// 建立三个Company对象 Company* comp1 = [[Company alloc] initWithName:@"周大福" andId:1 andGongye:NO andXiao:NO andG:@"330121195501156625" andD:@"HZZDF"]; Company* comp2 = [[Company alloc] initWithName:@"杭萧钢构" andId:2 andGongye:NO andXiao:NO andG:@"330121195501156626" andD:@"HXSS"]; Company* comp3 = [[Company alloc] initWithName:@"浙大网新" andId:3 andGongye:NO andXiao:NO andG:@"330121195501156628" andD:@"INSIGMA"]; // 加入CompanyBook类中 CompanyBook* book1 = [[CompanyBook alloc] initWithName]; [book1 addCompany:comp1]; [book1 addCompany:comp2]; [book1 addCompany:comp3]; NSLog(@"%@",book1); //二、自定义类Companybook 的归档 NSString* homepath = [NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES) lastObject]; NSString* path = [homepath stringByAppendingPathComponent:@"wjac.acv"]; if([NSKeyedArchiver archiveRootObject:book1 toFile:path]) NSLog(@"writing success!");
2 .解档
//二、自定义类Companybook 的解档 NSString* homepath = [NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES) lastObject]; NSString* path = [homepath stringByAppendingPathComponent:@"wjac.acv"]; CompanyBook* book1 = [NSKeyedUnarchiver unarchiveObjectWithFile:path]; NSLog(@"comp1:%@",book1);
此时的CompanyBook的头文件应当是这样子
@interface CompanyBook : NSObject<NSCoding>
实现文件要有两个方法需要实现(假设该类有一个属性NSMutableArray * comArray)
- (void)encodeWithCoder:(NSCoder *)aCoder { [aCoder encodeObject:comArray forKey:@"arraylist"]; } - (id)initWithCoder:(NSCoder *)aDecoder { if (self = [super init]) { comArray = [aDecoder decodeObjectForKey:@"arraylist"]; } return self; }
相关文章推荐
- 6 归档解档(自定义对象数据存储)
- Linux system 文件的归档与解档、传输与下载及压缩与解压
- iOS开发——UI进阶篇(十一)应用沙盒,归档,解档,偏好设置,plist存储,NSData,自定义对象归档解档
- OC中(简单)自定义时间|操作文件部分一(文件的拷贝|归档与解归档)
- 文件归档与解档问题
- 文件归档与解档问题
- IOS文件操作和自定义对象的归档(序列化)、反归档(反序列化)
- ios自定义归档解档
- 归档解档(文件写入与读取)
- 自定义对象归档(解档)
- 数据本地化存储之NSUserdefaults,plist文件,归档解档,数据库sqlite(FMDB)
- 【非凡程序员】文件的归档解档
- OC—文件I/O 归档与解档
- 自定义对象归档、解档
- plist文件的 偏好设置 存储与读取 自定义对象归档
- iOS之文件读写,应用程序包,归档解档
- 只需一步即可自定义的类具有归档解档功能
- NSData自定义类型的归档与解档。
- plist文件的归档,解档
- iOS 自定义的对象类型的解档和归档