Objective-C之成魔之路【19-归档】
来源:互联网 发布:windows桌面图标字体 编辑:程序博客网 时间:2024/05/16 23:48
郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。
如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^
我要捐赠: 点击捐赠
Cocos2d-X源码下载:点我传送
在Objective-C语言中,归档是一个过程,
即用某种格式来保存一个或多个对象,以便以后还原这些对象。
类似于Java中的序列化和反序列化。
在Mac OS X上的应用程序使用XML属性列表(或plists)
存储诸如默认参数选择、应用程序设置和配置信息这样的数据。
使用PropertyList Editor程序来创建属性列表。
使用NSPropertyListSerialization类在文件中写入或读取属性列表可以在不同的平台之间移植。
归档方法一般包括:
1)使用XML属性列表进行归档。(如果可能,尽量在程序中使用XML属性列表)
2)使用NSKeyedArchiver归档。
3)使用NSData创建自定义档案。
要归档当前没有列出的对象,必须告知系统如何归档(或编码)你的对象,以及如何解归档(或解码)它们。
这是按照<NSCoding>协议,在类定义中添加encodeWithCoder:方法和initWithCoder:方法实现的。
每次归档程序想要根据指定的类编码对象时,都将调用encodeWithCoder:方法,
该方法告知归档程序如何进行归档。
类似地,每次从指定的类解码对象时,都会调用initWIthCoder:方法。
一般而言,编码方法应该指定如何归档想要保存的对象中的每个实例变量。
从档案文件中恢复数据很简单:所做的工作只需和归档文件相反。
首先,需要像以前那样分配一个数据空间。
其次,把档案文件中的数据读入该数据空间。
然后,需要创建一个NSKeydUnarchiver对象,并告知它从指定的空间解码数据。
必须调用解码方法来提取和解码归档的对象,做完之后,向NSKeyedUnarchiver对象发送一条finishDecoding消息。
使用归档程序复制对象:
可以使用Foundation的归档功能来创建对象的深复制。
- Objective-C之成魔之路【19-归档】
- Objective-C之数据持久化-对象归档
- Objective-C之成魔之路【2-Objective-C 编程】
- Objective-C之成魔之路【1-Objective-C特点】
- Objective-C之成魔之路【0-序章】
- Objective-C之成魔之路【3-数据类型】
- Objective-C之成魔之路【5-选择结构】
- Objective-C之成魔之路【6-循环结构】
- Objective-C之成魔之路【10-继承性】
- Objective-C之成魔之路【13-预处理程序】
- 预处理程序Objective-C之成魔之路
- 预处理程序Objective-C之成魔之路
- 预处理程序Objective-C之成魔之路
- 预处理程序Objective-C之成魔之路
- 预处理程序Objective-C之成魔之路
- Objective-C之成魔之路【15-Foundation框架】
- Objective-C之成魔之路【16-使用文件】
- Objective-C之成魔之路【17-内存管理】
- 实例说明如何把gtm+0转化成gtm+8
- 管家婆服装.NET II TOP 系列,安装过程中提示“silverlight/Sys未定义”错误,解决方案
- iOS-iPhone开发之显示WiFi提示
- 基于PaaS平台的人员跨部门多重身份技术解决方案
- dede5.6广告修改,添加广告位大全
- Objective-C之成魔之路【19-归档】
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常解决
- iOS-关于unicode编码
- Nacicat下载和注册机
- Linux-2.6.31配置DHCP 开发板自动获取IP地址
- 在Eclipse中创建Android Test Project,编译能通过,运行的时候报错如下:03-13 15:47:28.808: E/Trace(3280): error opening tra
- python学习4
- 简单解决横竖屏
- w3af的使用