iOS 对象持久化之- 归档 archiving
2012-02-24 11:37
295 查看
在理解归档之前,首先要理解对象图(object graph)的概念,对象图就是对象之间经由指针等关系链接在一起形成的对象之间的关系图。
我们需要将这个对象体系或其部分对象持久化保存到文件中,在以后某时刻从文件中恢复出来之前的对象体系,这就是持久化要达成的目标。cocoa中已经实现了两种用于持久化的文件类型,就是nib文件和property list文件。
这两种文件对于要持久化到文件中的对象类型都有严格要求,不适合用于自定义对象的持久化,而归档archive技术则是用于自定义对象持久化的不错的选择。
要支持归档,对象必须遵守并实现NSCoding协议,该协议有两个方法组成。一个用于将对象的属性归档到文件,而另一个用于从文件中恢复归档的属性值并初始化对象的属性。
基本数据类型NSArray, NSDictionary, NSString, NSData, NSDate, NSNumber, NSData以及相应的可变版本,大部分UIKit对象已经支持NSCoding,可以进行归档。
我们需要将这个对象体系或其部分对象持久化保存到文件中,在以后某时刻从文件中恢复出来之前的对象体系,这就是持久化要达成的目标。cocoa中已经实现了两种用于持久化的文件类型,就是nib文件和property list文件。
这两种文件对于要持久化到文件中的对象类型都有严格要求,不适合用于自定义对象的持久化,而归档archive技术则是用于自定义对象持久化的不错的选择。
要支持归档,对象必须遵守并实现NSCoding协议,该协议有两个方法组成。一个用于将对象的属性归档到文件,而另一个用于从文件中恢复归档的属性值并初始化对象的属性。
基本数据类型NSArray, NSDictionary, NSString, NSData, NSDate, NSNumber, NSData以及相应的可变版本,大部分UIKit对象已经支持NSCoding,可以进行归档。
相关文章推荐
- iOS对象持久化归档 NSKeyedArchiver
- iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data
- IOS数据持久化之对象归档
- ios数据持久化-属性列表NSUserDefaults、对象归档NSKeyedArchiver和NSKeyedUnarchive、嵌入式数据库(SQLite3)
- iOS.数据持久化.PersistenceLayer.对象归档
- ios数据持久化 归档 对象 等数据
- iOS-数据持久化-对象归档
- iOS 复杂对象持久化 归档和反归档的过程
- iOS经典讲解之复杂对象的数据持久化-归档与反归档
- iOS数据持久化---对象归档
- iOS数据持久化之归档NSKeyedArchiver
- iOS中对象属性的归档和解档(runtime+KVC)快捷解决方案
- iOS 数据持久化之覆盖式存储(Plist ,Preference,归档)
- iOS初级数据持久化 沙盒机制 归档与反归档
- ios 沙盒 NSCoding(相当于JAVA对象序列化) 归档 数据存储
- iOS开发之APP USER对象存储归档
- 数据持久化之属性列表+对象归档
- IOS 对象的归档与解档
- ios开发学习笔记--数据持久化之归档解档(NSKeyedArchiver/ NSKeyedUnarchiver)
- IOS种四种持有化数据方式——(2)对模型对象进行归档