iOS 对象持久化之- 归档 archiving

在理解归档之前,首先要理解对象图(object graph)的概念,对象图就是对象之间经由指针等关系链接在一起形成的对象之间的关系图。

我们需要将这个对象体系或其部分对象持久化保存到文件中,在以后某时刻从文件中恢复出来之前的对象体系,这就是持久化要达成的目标。cocoa中已经实现了两种用于持久化的文件类型,就是nib文件和property list文件

这两种文件对于要持久化到文件中的对象类型都有严格要求,不适合用于自定义对象的持久化,而归档archive技术则是用于自定义对象持久化的不错的选择。

支持归档,对象必须遵守并实现NSCoding协议,该协议有两个方法组成。一个用于将对象的属性归档到文件,而另一个用于从文件中恢复归档的属性值并初始化对象的属性

基本数据类型NSArray,NSDictionary,Nsstring,NSData,NSDate,NSNumber,NSData以及相应的可变版本,大部分UIKit对象已经支持NSCoding,可以进行归档。

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...