Object C基础回顾

归档 和 解归档

2017-09-08  本文已影响0人  DVWang

1、把任何类型的数据经过一定的加工 归档 最终能够存储起来
2、自定义了一个类 Class 创建了数据 怎么存起来 -> 二进制数据
归档的作用 能够把我们自己创建的类 存储起来 压缩的过程
解归档 就是把我们已经归档了的数据 再逆转回来 解压的过程
<NSCoding协议> 并且实现两个方法
//归档的时候 使用的方法 使用归档器 来进行操作

//main中归档解归档
//把归档的数据都写到data里面
NSKeyedArchiver * keyed =[[NSKeyedArchiver alloc]initForWritingWithMutableData:data];
//归档器里面可以存放多个数据
[keyed encodeObject:laoWang forKey:@"laoWang"];
[keyed finishEncoding];

//data已经拿到了老王的所有数据
[data writeToFile:@"/Users/apple/Desktop/a" atomically:YES];

//解归档
NSKeyedUnarchiver *unKeyed = [[NSKeyedUnarchiver alloc]initForReadingWithData:data];
Student * someOne = [unKeyed decodeObjectForKey:@"laoWang"];
[unKeyed finishDecoding];

二、多个对象的归档 如果有关系
Class Student
Class 有 Student
不仅让Class类 遵守Coding协议 Student也遵守Coding协议

上一篇下一篇

猜你喜欢

热点阅读