iOS 数据的本地存储-对象归档
2015-06-10 17:58
543 查看
下午学习了一下归档(NSKeyedArchiver、NSKeyedUnarchiver)。归档就是将数据从内存写到闪存(硬盘),以作永久保存。这里只是记录了框架支持的数据类型(自定义数据类型的归档见“ios 自定义对象归档”)。这些数据类型包含如下:NSString、NSArray、NSDictionary、NSNumber、NSDate、NSData或是能将其转化为上述类型的对象。
以NSArray类型数据归档为例:
//获取沙盒(见“iOS沙盒机制”博文)下documents目录
NSArray *docmentPath =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
//将路径转化为NSString类型
NSString *stringPath = [docmentPath
objectAtIndex:0];
//归档文件
NSArray *array = [NSArray arrayWithObjects:@"Hi", @"man", nil];
NSString *fileName = [stringPath
stringByAppendingPathComponent:@"achiverFile.plist"];
//将数据归档到achiverFile
[NSKeyedArchiver archiveRootObject: arraytoFile: fileName];
//解归档
array = [NSKeyedUnarchiver
unarchiveObjectWithFile: fileName];
//查看归档是否成功
NSLog(@"%@", [arrayobjectAtIndex:0]);
NSLog(@"%@", [arrayobjectAtIndex:1]);
以NSArray类型数据归档为例:
//获取沙盒(见“iOS沙盒机制”博文)下documents目录
NSArray *docmentPath =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
//将路径转化为NSString类型
NSString *stringPath = [docmentPath
objectAtIndex:0];
//归档文件
NSArray *array = [NSArray arrayWithObjects:@"Hi", @"man", nil];
NSString *fileName = [stringPath
stringByAppendingPathComponent:@"achiverFile.plist"];
//将数据归档到achiverFile
[NSKeyedArchiver archiveRootObject: arraytoFile: fileName];
//解归档
array = [NSKeyedUnarchiver
unarchiveObjectWithFile: fileName];
//查看归档是否成功
NSLog(@"%@", [arrayobjectAtIndex:0]);
NSLog(@"%@", [arrayobjectAtIndex:1]);
相关文章推荐
- 【iOS开发-动画】动画组CAAnimationGroup
- iOS中的字符串NSString
- 使用IOS企业版证书发布应用
- ios 如何将不支持ARC的文件设为支持ARC的--JSON
- 涨姿势!iOS零碎知识小集
- ios开发随笔之几种模式(一)
- ios 判断相册 相机 位置权限
- iOS获得截屏效果
- iOS使用cocoaPods 常见问题,会及时更新
- iOS pragma mark的用法
- iOS pragma mark的用法
- iOS开发系列--通知与消息机制
- iOS开发 之 可穿戴设备 蓝牙4.0 BLE 开发
- 服务器bios调整机器为高性能模式
- iOS 隐藏键盘
- iOS皮肤框架JJSkin介绍
- IOS之OC入门--类方法和对象方法
- 类的声明和实现
- iOS 关于tabelViewcell 显示重叠的问题
- OC中函数和方法的区别