iOS归档 反归档 Archiving Unarchiver
2015-11-30 12:40
489 查看
Archiving: 归档
支持的类型:只要遵守NSCoding协议的对象都可以使用归档
归档步骤(写)
a. 准备可变数据对象NSMutableData
NSMutableData *mutableData = [NSMutableData data];
b. 创建归档对象NSKeyedArchiver
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:mutableData];
c. 针对要保存的对象进行编码encode
[archiver encodeObject:dataArray forKey:@”user”];
执行归档动作!!!![archiver finishEncoding];
d. 将数据写到文件中
[mutableData writeToFile:self.archivingFilePath atomically:YES];
反归档步骤(读)
a. 准备可变数据对象NSMutableData
NSData *data = [NSData dataWithContentsOfFile:self.archivingFilePath];
b. 创建反归档对象NSKeyedUnarchiver
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
c. 针对要读取的对象进行解码
NSArray *array = [unarchiver decodeObjectForKey:@”user”];
d. 执行反归档的动作
[unarchiver finishDecoding];
支持的类型:只要遵守NSCoding协议的对象都可以使用归档
归档步骤(写)
a. 准备可变数据对象NSMutableData
NSMutableData *mutableData = [NSMutableData data];
b. 创建归档对象NSKeyedArchiver
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:mutableData];
c. 针对要保存的对象进行编码encode
[archiver encodeObject:dataArray forKey:@”user”];
执行归档动作!!!![archiver finishEncoding];
d. 将数据写到文件中
[mutableData writeToFile:self.archivingFilePath atomically:YES];
反归档步骤(读)
a. 准备可变数据对象NSMutableData
NSData *data = [NSData dataWithContentsOfFile:self.archivingFilePath];
b. 创建反归档对象NSKeyedUnarchiver
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
c. 针对要读取的对象进行解码
NSArray *array = [unarchiver decodeObjectForKey:@”user”];
d. 执行反归档的动作
[unarchiver finishDecoding];
相关文章推荐
- iOS多线程技术
- IOS 截屏模糊 的问题
- iOS开发之数据存储(一)
- iOS开发--常见坑(横竖屏问题)
- 推荐一个iOS关于颜色的库-Wonderful
- iOS 将图片等比例缩放
- [IOS]SMS获取&验证手机验证码
- iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)
- iOS开发之数据传递(一)
- ios审核加急,怎么快速上架
- iOS开发免费API接口
- iOS图片编辑(CIFilter)
- ios 开发日记 23 - Reveal使用步骤
- iOS URL Scheme 使用详解
- Nagios监控ActiveMQ插件开发和部署注意事项
- iOS获取设备型号、设备类型等信息
- iOS开发 底层抛析运行循环—— RunLoop
- iOS平台Cordova插件的开发方法
- 如何使用AdMob中介界面?
- IOS 开发 【os x 使用常识】