iOS 归档和序列化编程指导

来源:互联网 发布:师洋淘宝一年赚 编辑:程序博客网 时间:2024/06/06 03:16

简介

归档和序列化是两种方式,你可以在其中创建分层级数据的与体系结构无关字节流。字节流可以被写入到文件或者被传送到另一个进程,可能是通过网络。一旦字节流被译码,它的分级结构就会被重新构建。归档提供了一个相互关联对象和值的集合的详细记录。序列化记录只有属性列表值的简单层级关系。

你应该阅读这个文档,以了解如何创建和提取归档的陈叙对象图。

本文档的组织

本编程主题包含一下文章:

  • “对象图” 介绍对象图的概念并讨论把对象转换成字节流的两种技巧:归档和序列化。

  • “归档” 描述不同类型的归档和归档类。

  • “创建和解压文档” 介绍如何创建和解压一个归档文件。

  • “编码和解码对象” 介绍如何实现允许对象从归档进行编码和解码的方法。

  • “编码和解码C数据类型” 介绍了如何编码和解码C数据类型,归档类中没有定义一些方便的方法。

  • “向前和向后兼容键控归档” 提供了一些提示,关于在键控归档中如何使得你的类更符合以前或将来的版本。

  • “子类 NSCoder” 提供了一些提示,如何创建你自己的编码器类。

  • “序列化属性列表” 介绍了如何创建和读取被序列形式化的属性列表。