Objective-C的集合类序列化到文件中或者从文件中反序列化其实很简单,请看下面的示例代码:

  1. NSArray *array = [NSArray arrayWithObjects:
  2. @"Hefeweizen", @"IPA", @"Pilsner", @"Stout", nil];
  3. NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
  4. array, @"array", @"Stout", @"dark", @"Hefeweizen", @"wheat", @"IPA",
  5. @"hoppy", nil];
  6. // 得到documents directory的路径
  7. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
  8. NSUserDomainMask, YES);
  9. if ([paths count] > 0)
  10. {
  11. // Array的保存路径
  12. NSString  *arrayPath = [[paths objectAtIndex:0]
  13. stringByAppendingPathComponent:@"array.out"];
  14. // dictionary的保存路径
  15. NSString  *dictPath = [[paths objectAtIndex:0]
  16. stringByAppendingPathComponent:@"dict.out"];
  17. // 保存array
  18. [array writeToFile:arrayPath atomically:YES];
  19. // 保存dictionary
  20. [dictionary writeToFile:dictPath atomically:YES];
  21. // 从文件中读取回来
  22. NSArray *arrayFromFile = [NSArray arrayWithContentsOfFile:arrayPath];
  23. NSDictionary *dictFromFile = [NSDictionary dictionaryWithContentsOfFile:dictPath];
  24. for (NSString *element in arrayFromFile)
  25. NSLog(@"Beer: %@", element);
  26. for (NSString *key in dictFromFile)
  27. NSLog(@"%@ Style: %@", key, [dictionary valueForKey:key]);
  28. }

输出如下:

http://blog.prosight.me/index.php/2010/02/582

转载于:https://www.cnblogs.com/1208/archive/2012/07/05/2578210.html

将Array、Dictionary等集合类的序列化和反序列化相关推荐

  1. Dictionary 序列化与反序列化

    [转:http://blog.csdn.net/woaixiaozhe/article/details/7873582] 1.说明:Dictionary对象本身不支持序列化和反序列化,需要定义一个继承 ...

  2. YUDBModel【绿色插件】-对象序列化、反序列化、对象一键增删改查

    2019独角兽企业重金招聘Python工程师标准>>> 一.YUDBModel 介绍 架构: 使用runtime和Sqlite实现NSObject扩展类YUDBModel,直接实现( ...

  3. ASP.NET中JSON的序列化和反序列化

    JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...

  4. 深入Atlas系列:探究序列化与反序列化能力(下) - JavaScriptSerializer

    在ASP.NET AJAX中,客户端的序列化与反序列能力由Sys.Serialization.JavaScriptSerializer类的serialize和deserialize两个静态方法提供.在 ...

  5. 一起谈.NET技术,ASP.NET 中JSON 的序列化和反序列化

    JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...

  6. plist文件读写,序列化与反序列化,文件的读写[xcode4.4.1]

    这篇学习目标: plist文件读写 对象序列化与反序列化 本地文件的读写 iCloud存储的API 引言 在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Prop ...

  7. php json字符串序列化,JSON序列化与反序列化实现方法(附代码)

    这次给大家带来JSON序列化与反序列化实现方法(附代码),JSON序列化与反序列化实现的注意事项有哪些,下面就是实战案例,一起来看一下. 一.JSON简介 JSON(JavaScript Object ...

  8. 深入分析Java的序列化与反序列化

    阅读目录 Java对象的序列化 如何对Java对象进行序列化与反序列化 序列化及反序列化相关知识 ArrayList的序列化 ObjectOutputStream 总结 序列化是一种对象持久化的手段. ...

  9. 序列化和反序列化(转)

    转载:http://kb.cnblogs.com/page/515982/ 摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出 ...

最新文章

  1. bzoj 4771: 七彩树 树链的并+可持久化线段树
  2. 大数据流通存隐忧 产业信任体系亟待建立
  3. python序列数据类型_python 数据类型 序列——列表
  4. RabbitMQ 发布/订阅
  5. python 复制文件夹
  6. java在初始化过程_Java初始化过程
  7. vue .native 方法未定义_vue最新面试题
  8. Python中必须知道的知识点:上下文管理器
  9. 3.1.11 OS之段页式存储管理(段表、页表、地址转换、)
  10. 8.0系统机器激活XPOSED框架失败The Xposed framework is not installed
  11. java设计模式之 装饰器模式
  12. java基础学习及总结
  13. 【Android进阶】SlidingMenu实现侧滑栏效果的实现
  14. python安装包————————百度网盘
  15. CAM350测量pcb尺寸的操作方法
  16. mouseenter鼠标事件
  17. android 锁屏崩溃,去掉锁屏后Android启动死锁问题
  18. 反馈对于用户体验的重要性
  19. 图像融合论文及代码网址整理总结(1)——多聚焦图像融合
  20. sharing-jdbc分库分表方案设计

热门文章

  1. 数据库Mysql的学习(六)-子查询和多表操作
  2. Eclipse中src/main/resources配置文件启动问题
  3. [置顶] UDP协议---心德(1)
  4. 为JAVA性能而设计(一)
  5. [导入]C#好书盘点【月儿原创】
  6. Dijkstra 计算两地间的最短距离
  7. Java中throw和throws的区别
  8. Linux系统Shutdown命令定时关机详解
  9. 隐马尔科夫模型C#语言算法实现
  10. JDBC和Ibatis中的Date,Time,Timestamp处理