设为首页 加入收藏

TOP

iOS 对象持久化之- 归档 archiving
2014-11-24 14:04:11 来源: 作者: 【 】 浏览:0
Tags:iOS 对象 持久化 归档 archiving

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


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


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


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


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇iOS开发:解决NSXmlParser无法解.. 下一篇UITableViewCell - UITableView中..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: