归档 & 反归档
来源:互联网 发布:艾瑞社交数据研究报告 编辑:程序博客网 时间:2024/05/01 04:58
如果想要实现归档和反归档的操作需要签订一个协议 NSCoding
[NSKeyedArchiver archiveRootObject:stuArr toFile:documentPath]; // 归档(写入)
- (void)encodeWithCoder:(NSCoder *)aCoder { // 归档
[aCoder encodeObject:self.name forKey:@"姓名"];
[aCoder encodeObject:self.sex forKey:@"性别"];
[aCoder encodeObject:self.hobby forKey:@"爱好"];
[aCoder encodeInteger:self.age forKey:@"年龄"];
}
NSArray *studentArray = [NSKeyedUnarchiver unarchiveObjectWithFile:documentPath]; // 反归档(读取)
- (id)initWithCoder:(NSCoder *)aDecoder { // 反归档
self = [super init];
if (self) {
self.name = [aDecoder decodeObjectForKey:@"姓名"];
self.age = [aDecoder decodeIntegerForKey:@"年龄"];
self.hobby = [aDecoder decodeObjectForKey:@"爱好"];
self.sex = [aDecoder decodeObjectForKey:@"性别"];
}
return self;
}
存储与读取的两个button 的绑定方法
- (IBAction)save:(UIButton *)button {
MSPersonModel *person = [MSPersonModel personWithName:@"唐启哲" age:19];
NSString *rootPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
NSString *allPath = [rootPath stringByAppendingPathComponent:@"person.data"];
[NSKeyedArchiver archiveRootObject:person toFile:allPath];
}
- (IBAction)read:(UIButton *)button {
NSString *rootPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES)[0];
NSString *allPath = [rootPath stringByAppendingPathComponent:@"person.data"];(若是person.plist文件 可加载一个数组)
MSPersonModel *person = [NSKeyedUnarchiver unarchiveObjectWithFile:allPath];
NSLog(@"%@ ---- %li", person.name, person.age);
}
- 归档 反归档
- 归档与反归档
- 归档与反归档
- 归档 & 反归档
- 归档以及反归档
- 归档/反归档
- 归档与反归档
- iOS归档、反归档
- 归档与反归档
- 归档和反归档
- 归档与反归档
- iOS 归档 反归档
- 文件读写,归档,反归档
- iOS归档与反归档
- iOS归档与反归档
- 封装归档,反归档方法
- runtime之归档反归档
- 自定义类型归档与反归档
- hdu 5328 Problem Killer 2015 Multi-University Training Contest 4
- select2搜索框
- macox安装scrapy
- 数据结构-线性表
- 什么是Bower
- 归档 & 反归档
- UI-Router源码解析
- Linux系统下设置交换文件(swapfie)一提升性能。
- 在服务器 IIS7.0上配置发布网站 遇到404 或401错误
- android byte[] 和short[]的转换
- eclipse-各种设置
- Maven常用的配置
- iOS图片缓存库基准对比
- LeetCode----Palindrome Linked List