c语言 文件序列化,Obj-C中的NSDate 、文件读写、序列化和反序列化
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 、文件读写、序列化和反序列化相关推荐
- maven没有resource文件夹_maven项目中没有resource文件夹的问题
之前使用eclipse创建maven项目,文件夹都是建好的,这几次创建,都没有resource文件夹,需要手动创建resource. 现象描述 在eclipse中,创建maven项目有两种方式: 一种 ...
- wp文件转shp_完美实现从mapGIS文件转换成ArcGIS中shp格式文件
完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件 最近经苦战实验,终于找到如何完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件.步骤如下(各步骤中细节操 ...
- java中 exe是什么文件_从文件位置运行Java中的.exe文件
从文件位置运行Java中的.exe文件 我必须从我的Java程序打开一个.exe文件. 所以我试着下面的代码第一. Process process = runtime.exec("c:\\p ...
- c语言lua读文件,file-io – 在Lua中逐行读取文件
Lua使用相同的底层C实现模型管理文件(此模型也被其他编程语言使用,这是相当常见的).如果您不熟悉这种查看文件的方式,那么术语可能不清楚. 在该模型中,文件表示为具有所谓的当前位置的字节流.当前位置是 ...
- c++语言循环读写文件夹,在C++中逐行读取文件
file.txt的内容包括: 5 3 6 4 7 1 10 5 11 6 12 3 12 4 其中,5 3是一个坐标对.如何在C++中逐行处理此数据? 我可以得到第一行,但如何得到文件的下一行? if ...
- java读取系统中指定的文件_java读取jar中指定的文件
Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...
- SharpZipLib 提取压缩包文件并转换为NPOI中的Excel文件
自己没有找到相关API,建个随笔记录一下 在Asp.net MVC模式下,使用CSharpZipLib读取前台上传的压缩包,然后解压,利用MemoryStream存储到内存中.再封装到Xssfwork ...
- .vue文件_在idea中创建vue文件
如何让idea支持.vue文件_WinterBluestar的博客-CSDN博客_idea中怎么样.vue文件夹blog.csdn.net
- python生成epub文件_python在内存中生成Zip文件!
import zipfile import StringIO class MemoryZipFile(object): def __init__(self): #创建内存文件 self._memory ...
- 打开服务器数据库文件,如何打开服务器中的数据库文件
如何打开服务器中的数据库文件 内容精选 换一换 云服务器新增磁盘,开机自动执行磁盘初始化脚本后,Oralce.MySQL和SQL Server等数据库系统日志Msg 823错误 .磁盘初始化脚本Win ...
最新文章
- 解决Eclipse中SVN版本比较中文乱码问题
- 谈大数据也谈人工智能 郭为告诉你一个不一样的神州控股
- oracle怎么查询和插入表,Oracle查询一个表的数据插入到另一个表
- HTTP协议 通信过程介绍
- 基于粒子群算法的IEEE-30节点系统MATLAB配网无功优化仿真,有各变量参数,及仿真程序
- 【实用软件】蓝奏云批量下载工具
- 如何下载谷歌高清卫星地图影像
- 服务器怎么设置自动拨号,打造全自动的拨号上网服务器
- django接入facebook登陆设置
- 网络托管巨头百万数据外泄、超900万安卓设备感染木马|11月24日全球网络安全热点
- python十六进制字符码转中文
- lay-ui treeTable无限折叠
- html纵向排列图片,ppt版式垂直排列标题与文本
- 第四篇、代理模式详解(三种)
- 共享打印机找不到网络路径的解决方法
- Java网课①--->期末考试试卷
- 上班需要打卡吗?(开通微信公众号--乘着风筝去火星)
- [CB]2018年中国智能手机市场出货量
- iOS UIFont 字体大全
- [开源工具]小鸟云虚拟主机+wordpress搭建个人博客(不喜勿喷)
热门文章
- sql_1-2_get基于盲注
- [系统安全] 八.Windows漏洞利用之CVE-2019-0708复现及防御详解
- [LeetCode] Length of Last Word - 最后一个单词的长度
- C# 系统应用之清除Cookies、IE临时文件、历史记录
- Swift之深入解析“指针”的使用和实现
- iOS开发常用的资源和资料
- LeetCode 879. 盈利计划
- LeetCode 421. 数组中两个数的最大异或值
- 1014. Best Sightseeing Pair
- Exhaustive Search Aizu - ALDS1_5_A