数据存取之归档
来源:互联网 发布:思派网络 ceo 马旭广 编辑:程序博客网 时间:2024/05/29 12:25
// GYLPerson * p = [[GYLPerson alloc]init];
// p.name = @"guoyule";
// p.age = 24;
// p.hight = 178.0f;
GYLStudent * stu = [[GYLStudent alloc]init];
stu.name = @"guoyule";
stu.age = 24;
stu.hight = 178.0f;
stu.email = @"guoyulehit@icloud.com";
//2.获取文件路径
NSString * docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory , NSUserDomainMask , YES) lastObject];
//尾加文件名
NSString * path = [docPath stringByAppendingString:@"guoyule.arc"];
NSLog(@"path = %@",path);
// 3.将自己定义的对象保存到文件中
[NSKeyedArchiver archiveRootObject:stu toFile:path];
}
- (IBAction)readBtn:(id)sender {
NSString * docPth = [NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,NSUserDomainMask,YES) lastObject];
NSString * path = [docPth stringByAppendingString:@"guoyule.arc"];
// 2.从文件中读取对象
GYLStudent * guo = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
NSLog(@"%@,%d,%.1f,%@",guo.name,guo.age,guo.hight,guo.email);
}
在使用继承的时候 一定要让父类使用 [super encodeWithCoder:aCoder];
-(void)encodeWithCoder:(NSCoder *)aCoder
{
[super encodeWithCoder:aCoder];
NSLog(@"GYLStudent encodeWithCoder");
[aCoder encodeObject:self.email forKey:@"email"];
}
-(id)initWithCoder:(NSCoder *)aDecoder
{
if (self = [super initWithCoder:aDecoder]) {
NSLog(@"GYLStudent initWithCoder");
self.email = [aDecoder decodeObjectForKey:@"email"];
}
return self;
}
- 数据存取之归档
- iOS开发 数据存取方法 对象归档
- SharedPreferences之数据存取
- android之数据存取
- iOS之数据存取
- 数据存储之归档
- 数据存储之归档和反归档
- Android数据存取之Files
- Android 数据存取之Databases
- Android数据存取之Databases
- Android:数据存取之Preferences
- Android数据存取之Databases
- Android数据存取之Databases
- Android数据存取之Databases
- Android数据存取之Preferences
- Android 数据存取之Files
- Android数据存取之Preferences
- 数据存取之SQLite浅析
- 子查询
- BP 算法之向后传导
- DDL语句
- 技术记录2 初学struts2简单小实例登录功能应用
- 语言与模式-12享元模式
- 数据存取之归档
- Linux学习笔记之---文件
- 混合高斯聚类
- 黑马程序员——JAVA笔记之IO流(二)
- 第一行代码笔记2:广播
- 写出一个你自己的MVC框架-基于对springMVC源码实现和理解(5):数据初始化(四)
- 1.2 论文图表制作的基本配色
- 第一行代码笔记3:数据存储
- DML语句与事务处理