NSData *data = [NSData data]; //获取当前时间

NSLog ("Today is %@", data);

NSArray *phrase;

phrase = [NSArray arrayWithObjects: @“x”, @“y”, @“z”, @“end”];

[phrase writeToFile: @“/tmp/varbiage.txt” atomically: YES];

// 这里的YES是一种安全机制。写入文件时先写入到临时文件,等结束后再将临时文件与原始文件交换。这样可以保证在

// 出现意外的时候(断电),不会破坏原始文件,但需要额外的空间。

//NSArray,NSDictionary 的writeToFile方法

// 可以将属性列表写入文件,会存储成xml格式文件

//NSString 和NSDate 的writeToFile方法 只能写出字符串或者数据块

NSArray *phrase2 = [NSArray arrayWithContentsOfFile: @“/tmp/verbiage.txt”];

NSLog(@“%@”, phrase2); //解析文件成一个数组

Cocoa具备一种机制来将对面自身转换成某种格式并保存到磁盘中。

对象可以将它们的实例变量和其他数据编码为数据块,然后保存到磁盘中。以后将这些数据块读回到内存中,并且还能基于保存的数据创建新对象。

这个过程成为编码和解码,也叫序列化和反序列化。

@protocol NSCoding

-(void) encodeWithCoder: (NSCoder *)aCoder;

-(id) initWithCoder: (NSCoder *)aDecder;

@end

采用该协议:

1.当需要保存自身时,调用-(void) encodeWithCoder: (NSCoder *)aCoder

2.当需要加载自身时,调用-(id) initWithCoder: (NSCoder *)aDecder

//NSCoder 是一个抽象类,定义一些有用的方法来在对象与NSData之间来回转换

c语言 文件序列化,Obj-C中的NSDate 、文件读写、序列化和反序列化相关推荐

  1. maven没有resource文件夹_maven项目中没有resource文件夹的问题

    之前使用eclipse创建maven项目,文件夹都是建好的,这几次创建,都没有resource文件夹,需要手动创建resource. 现象描述 在eclipse中,创建maven项目有两种方式: 一种 ...

  2. wp文件转shp_完美实现从mapGIS文件转换成ArcGIS中shp格式文件

    完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件 最近经苦战实验,终于找到如何完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件.步骤如下(各步骤中细节操 ...

  3. java中 exe是什么文件_从文件位置运行Java中的.exe文件

    从文件位置运行Java中的.exe文件 我必须从我的Java程序打开一个.exe文件. 所以我试着下面的代码第一. Process process = runtime.exec("c:\\p ...

  4. c语言lua读文件,file-io – 在Lua中逐行读取文件

    Lua使用相同的底层C实现模型管理文件(此模型也被其他编程语言使用,这是相当常见的).如果您不熟悉这种查看文件的方式,那么术语可能不清楚. 在该模型中,文件表示为具有所谓的当前位置的字节流.当前位置是 ...

  5. c++语言循环读写文件夹,在C++中逐行读取文件

    file.txt的内容包括: 5 3 6 4 7 1 10 5 11 6 12 3 12 4 其中,5 3是一个坐标对.如何在C++中逐行处理此数据? 我可以得到第一行,但如何得到文件的下一行? if ...

  6. java读取系统中指定的文件_java读取jar中指定的文件

    Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...

  7. SharpZipLib 提取压缩包文件并转换为NPOI中的Excel文件

    自己没有找到相关API,建个随笔记录一下 在Asp.net MVC模式下,使用CSharpZipLib读取前台上传的压缩包,然后解压,利用MemoryStream存储到内存中.再封装到Xssfwork ...

  8. .vue文件_在idea中创建vue文件

    如何让idea支持.vue文件_WinterBluestar的博客-CSDN博客_idea中怎么样.vue文件夹​blog.csdn.net

  9. python生成epub文件_python在内存中生成Zip文件!

    import zipfile import StringIO class MemoryZipFile(object): def __init__(self): #创建内存文件 self._memory ...

  10. 打开服务器数据库文件,如何打开服务器中的数据库文件

    如何打开服务器中的数据库文件 内容精选 换一换 云服务器新增磁盘,开机自动执行磁盘初始化脚本后,Oralce.MySQL和SQL Server等数据库系统日志Msg 823错误 .磁盘初始化脚本Win ...

最新文章

  1. 解决Eclipse中SVN版本比较中文乱码问题
  2. 谈大数据也谈人工智能 郭为告诉你一个不一样的神州控股
  3. oracle怎么查询和插入表,Oracle查询一个表的数据插入到另一个表
  4. HTTP协议 通信过程介绍
  5. 基于粒子群算法的IEEE-30节点系统MATLAB配网无功优化仿真,有各变量参数,及仿真程序
  6. 【实用软件】蓝奏云批量下载工具
  7. 如何下载谷歌高清卫星地图影像
  8. 服务器怎么设置自动拨号,打造全自动的拨号上网服务器
  9. django接入facebook登陆设置
  10. 网络托管巨头百万数据外泄、超900万安卓设备感染木马|11月24日全球网络安全热点
  11. python十六进制字符码转中文
  12. lay-ui treeTable无限折叠
  13. html纵向排列图片,ppt版式垂直排列标题与文本
  14. 第四篇、代理模式详解(三种)
  15. 共享打印机找不到网络路径的解决方法
  16. Java网课①--->期末考试试卷
  17. 上班需要打卡吗?(开通微信公众号--乘着风筝去火星)
  18. [CB]2018年中国智能手机市场出货量
  19. iOS UIFont 字体大全
  20. [开源工具]小鸟云虚拟主机+wordpress搭建个人博客(不喜勿喷)

热门文章

  1. sql_1-2_get基于盲注
  2. [系统安全] 八.Windows漏洞利用之CVE-2019-0708复现及防御详解
  3. [LeetCode] Length of Last Word - 最后一个单词的长度
  4. C# 系统应用之清除Cookies、IE临时文件、历史记录
  5. Swift之深入解析“指针”的使用和实现
  6. iOS开发常用的资源和资料
  7. LeetCode 879. 盈利计划
  8. LeetCode 421. 数组中两个数的最大异或值
  9. 1014. Best Sightseeing Pair
  10. Exhaustive Search Aizu - ALDS1_5_A