简介
归档和序列化是两种方式,你可以在其中创建分层级数据的与体系结构无关的字节流。字节流可以被写入到文件或者被传送到另一个进程,可能是通过网络。一旦字节流被译码,它的分级结构就会被重新构建。归档提供了一个相互关联对象和值的集合的详细记录。序列化记录只有属性列表值的简单层级关系。
你应该阅读这个文档,以了解如何创建和提取归档的陈叙对象图。
本文档的组织
本编程主题包含一下文章:
-
“对象图” 介绍对象图的概念并讨论把对象转换成字节流的两种技巧:归档和序列化。
-
“归档” 描述不同类型的归档和归档类。
-
“创建和解压文档” 介绍如何创建和解压一个归档文件。
-
“编码和解码对象” 介绍如何实现允许对象从归档进行编码和解码的方法。
-
“编码和解码C数据类型” 介绍了如何编码和解码C数据类型,归档类中没有定义一些方便的方法。
-
“向前和向后兼容键控归档” 提供了一些提示,关于在键控归档中如何使得你的类更符合以前或将来的版本。
-
“子类 NSCoder” 提供了一些提示,如何创建你自己的编码器类。
-
“序列化属性列表” 介绍了如何创建和读取被序列形式化的属性列表。