Objective归档是什么-创新互联

这篇文章主要讲解了“Objective归档是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Objective归档是什么”吧!

创新互联于2013年成立,先为江南等服务建站,江南等地企业,进行企业商务咨询服务。为江南企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

在Objective-C语言中,归档是一个过程,

即用某种格式来保存一个或多个对象,以便以后还原这些对象。

类似于Java中的序列化和反序列化。

在Mac OS X上的应用程序使用XML属性列表(或plists)

存储诸如默认参数选择、应用程序设置和配置信息这样的数据。

使用PropertyList Editor程序来创建属性列表。

使用NSPropertyListSerialization类在文件中写入或读取属性列表可以在不同的平台之间移植。

归档方法一般包括:

1)使用XML属性列表进行归档。(如果可能,尽量在程序中使用XML属性列表)

2)使用NSKeyedArchiver归档。

3)使用NSData创建自定义档案。

要归档当前没有列出的对象,必须告知系统如何归档(或编码)你的对象,以及如何解归档(或解码)它们。

这是按照协议,在类定义中添加encodeWithCoder:方法和initWithCoder:方法实现的。

每次归档程序想要根据指定的类编码对象时,都将调用encodeWithCoder:方法,

该方法告知归档程序如何进行归档。

类似地,每次从指定的类解码对象时,都会调用initWIthCoder:方法。

一般而言,编码方法应该指定如何归档想要保存的对象中的每个实例变量。

从档案文件中恢复数据很简单:所做的工作只需和归档文件相反。

首先,需要像以前那样分配一个数据空间。

其次,把档案文件中的数据读入该数据空间。

然后,需要创建一个NSKeydUnarchiver对象,并告知它从指定的空间解码数据。

必须调用解码方法来提取和解码归档的对象,做完之后,向NSKeyedUnarchiver对象发送一条finishDecoding消息。

使用归档程序复制对象:

可以使用Foundation的归档功能来创建对象的深复制。

感谢各位的阅读,以上就是“Objective归档是什么”的内容了,经过本文的学习后,相信大家对Objective归档是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Objective归档是什么-创新互联
本文路径:http://hbruida.cn/article/hijco.html