将Array、Dictionary等集合类的序列化和反序列化
Objective-C的集合类序列化到文件中或者从文件中反序列化其实很简单,请看下面的示例代码:
- NSArray *array = [NSArray arrayWithObjects:
- @"Hefeweizen", @"IPA", @"Pilsner", @"Stout", nil];
- NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
- array, @"array", @"Stout", @"dark", @"Hefeweizen", @"wheat", @"IPA",
- @"hoppy", nil];
- // 得到documents directory的路径
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
- NSUserDomainMask, YES);
- if ([paths count] > 0)
- {
- // Array的保存路径
- NSString *arrayPath = [[paths objectAtIndex:0]
- stringByAppendingPathComponent:@"array.out"];
- // dictionary的保存路径
- NSString *dictPath = [[paths objectAtIndex:0]
- stringByAppendingPathComponent:@"dict.out"];
- // 保存array
- [array writeToFile:arrayPath atomically:YES];
- // 保存dictionary
- [dictionary writeToFile:dictPath atomically:YES];
- // 从文件中读取回来
- NSArray *arrayFromFile = [NSArray arrayWithContentsOfFile:arrayPath];
- NSDictionary *dictFromFile = [NSDictionary dictionaryWithContentsOfFile:dictPath];
- for (NSString *element in arrayFromFile)
- NSLog(@"Beer: %@", element);
- for (NSString *key in dictFromFile)
- NSLog(@"%@ Style: %@", key, [dictionary valueForKey:key]);
- }
输出如下:
http://blog.prosight.me/index.php/2010/02/582
转载于:https://www.cnblogs.com/1208/archive/2012/07/05/2578210.html
将Array、Dictionary等集合类的序列化和反序列化相关推荐
- Dictionary 序列化与反序列化
[转:http://blog.csdn.net/woaixiaozhe/article/details/7873582] 1.说明:Dictionary对象本身不支持序列化和反序列化,需要定义一个继承 ...
- YUDBModel【绿色插件】-对象序列化、反序列化、对象一键增删改查
2019独角兽企业重金招聘Python工程师标准>>> 一.YUDBModel 介绍 架构: 使用runtime和Sqlite实现NSObject扩展类YUDBModel,直接实现( ...
- ASP.NET中JSON的序列化和反序列化
JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...
- 深入Atlas系列:探究序列化与反序列化能力(下) - JavaScriptSerializer
在ASP.NET AJAX中,客户端的序列化与反序列能力由Sys.Serialization.JavaScriptSerializer类的serialize和deserialize两个静态方法提供.在 ...
- 一起谈.NET技术,ASP.NET 中JSON 的序列化和反序列化
JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...
- plist文件读写,序列化与反序列化,文件的读写[xcode4.4.1]
这篇学习目标: plist文件读写 对象序列化与反序列化 本地文件的读写 iCloud存储的API 引言 在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Prop ...
- php json字符串序列化,JSON序列化与反序列化实现方法(附代码)
这次给大家带来JSON序列化与反序列化实现方法(附代码),JSON序列化与反序列化实现的注意事项有哪些,下面就是实战案例,一起来看一下. 一.JSON简介 JSON(JavaScript Object ...
- 深入分析Java的序列化与反序列化
阅读目录 Java对象的序列化 如何对Java对象进行序列化与反序列化 序列化及反序列化相关知识 ArrayList的序列化 ObjectOutputStream 总结 序列化是一种对象持久化的手段. ...
- 序列化和反序列化(转)
转载:http://kb.cnblogs.com/page/515982/ 摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出 ...
最新文章
- bzoj 4771: 七彩树 树链的并+可持久化线段树
- 大数据流通存隐忧 产业信任体系亟待建立
- python序列数据类型_python 数据类型 序列——列表
- RabbitMQ 发布/订阅
- python 复制文件夹
- java在初始化过程_Java初始化过程
- vue .native 方法未定义_vue最新面试题
- Python中必须知道的知识点:上下文管理器
- 3.1.11 OS之段页式存储管理(段表、页表、地址转换、)
- 8.0系统机器激活XPOSED框架失败The Xposed framework is not installed
- java设计模式之 装饰器模式
- java基础学习及总结
- 【Android进阶】SlidingMenu实现侧滑栏效果的实现
- python安装包————————百度网盘
- CAM350测量pcb尺寸的操作方法
- mouseenter鼠标事件
- android 锁屏崩溃,去掉锁屏后Android启动死锁问题
- 反馈对于用户体验的重要性
- 图像融合论文及代码网址整理总结(1)——多聚焦图像融合
- sharing-jdbc分库分表方案设计