iOS study Day15-自定义文件的解档和归档
来源:互联网 发布:微店和淘宝店什么好卖 编辑:程序博客网 时间:2024/04/29 06:54
1. 归档
假设有两个类 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;}
0 0
- iOS study Day15-自定义文件的解档和归档
- iOS 归档 和 自定义归档
- IOS文件操作和自定义对象的归档(序列化)、反归档(反序列化)
- ios自定义归档解档
- iOS 系统对象和自定义对象的归档Archiver
- 归档解档自定义类奔溃的问题
- iOS解档归档
- iOS 解档归档
- ios-归档解档
- iOS的归档与解档
- IOS 对象的归档与解档
- iOS对象的归档与解档
- iOS本地存储 plist文件和归档
- ios 归档解归档
- 文件的归档和压缩
- 文件的归档和传输
- iOS之文件读写,应用程序包,归档解档
- OC中(简单)自定义时间|操作文件部分一(文件的拷贝|归档与解归档)
- Java实现单个客户端与服务器UDP通信
- linux 写时拷贝
- Java的Annotation(注解)
- 马航背后的阴谋
- 【返回顶部】 功能
- iOS study Day15-自定义文件的解档和归档
- chromium34源码下载及chromium for Android编译环境的搭建
- GSON方式生成和解析json数据
- Longest Repeated Sequence
- redis类库
- const修饰函数
- 用JAVA API 对HDFS 的入门操作
- 编程之美——长方形题目与解答
- 数据管理_MDB数据库初探