NSKeyedArchiver的简单使用

本文转自:http://zhidao.baidu.com/link?url=oz_Ipvv0o8U8V8RuqSfavzBz22oHrdkHqSvxbjyuaz5Fe7jX3PUCS3KKa7BFacTERFsDpAxeVuymCaLEtLgg4kLLi-UEgQPhAgMCHJottOq

作者:宿方磊

如有不妥,请联系本人删除



1.归档 

// 首先,要初始化一个可变的data保存编码过的对象 
NSMutableData *data = [NSMutableData data]; 
// 初始化归档对象,即创建一个归档 
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; 
// 归档,即对对象进行编码 
[archiver encodeObject:编码对象 forKey:标识]; 
// 编码完成 
[archiver finishEncoding];
// 获取文件目录 
NSArray *documentsPathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentPath = documentsPathArr[0]; 
NSString *path = [documentPath stringByAppendingPathComponent:文件夹名字(包括后缀)]; 
// 将data写入文件 
[data writeToFile:path atomically:YES]; 
[archiver release];
2.反归档 
// 获取归档的data 
NSData *data = [NSData dataWithContentsOfFile:文件路径]; 
// 创建反归档对象 
NSKeyedUnarchiver *unArchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data]; 
// 解码 
// 注意:此处的key要与归档时的key保持一致 
Person *person = [unArchiver decodeObjectForKey:标识]; 
// 反归档完成 
[unArchiver finishDecoding]; 
[unArchiver release];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值