基本类型的归、解档
来源:互联网 发布:php开发app接口教程 编辑:程序博客网 时间:2024/04/29 02:40
一、当只有一个基本类型对象时,只需调用
[NSKeyedArchiver archiveRootObject:obj toFile:path];
便可将obj对象(NSString、NSDictionary、NSArray、NSData、NSNumber等)归档到path指定的路径中;调用
[NSKeyedUnarchiver unarchiveObjectWithFile:path];
便可将对象解归档,返回一个id类型的数据。
二、当有多个对象时,需要将对象编码写入NSMutableData类型中,然后再将data写入文件,完成归档;解归档时利用data对文件进行读取,再对data中的数据解码。这里的data就像一个集装箱,它只与文件打交道,不管里面装的是什、是以什么方式装的。归档时将数据装到集装箱、写入文件;解归档时将文件中的集装箱提出来,再找里面的数据。
归档时具体为:
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];//将编码器和data联系起来
[archiver encodeObject:obj forKey:@"key"];//将对象编码到data中,key是其关键字。除encodeObject外还可以有encodeInteger等
[archiver finishEncoding];//表示编码完成
[data writeToFile:path atomically:YES];//将data写入文件 中,返回一个BOOL值
解归档时:
NSData *data = [NSData dataWithContentsOfFile:path];//将文件的数据读到data中
NSKeyedUnarchiver *unarc = [[NSKeyedUnarchiver alloc]initForReadingWithData:data];//这是用来解归档的工具
[unarc decodeObjectForKey:@"key"];//根据key来获取值,返回id类型
0 0
- 基本类型的归、解档
- 基本类型的包装类型
- 基本类型的类型转换
- 基本类型的类型转换
- 基本类型 的疑问
- Java的基本类型
- 基本类型的容器
- 讨论的基本类型
- 数据的基本类型
- java的基本类型
- Java的基本类型
- 数据结构的基本类型
- 基本类型的转换
- 操作系统的基本类型
- Kotlin的基本类型
- 基本类型的转换
- JavaScript 的基本类型
- JS的基本类型
- UIWebView 的基本用法
- ARM GDB交叉编译
- Nginx的常用命令。
- javaWeb学习笔记1
- 已知a个$a,b个$b,c个$c相加要等于$total 求a,b,c的随机一组值
- 基本类型的归、解档
- NYOJ-239 月老的难题
- iOS动画效果和实现
- poj 2313 Sequence 贪心
- MediaWiki 的使用说明
- [渗透测试] MySQL
- hdu 1242 Rescue(BFS+优先队列)
- 模板函数需要注意的两条重载规则
- DM3730 x-loader 分析 四