Ios NSCoding是否等于;压缩文件";在Mac上?

Ios NSCoding是否等于;压缩文件";在Mac上?,ios,nscoding,Ios,Nscoding,我正在使用NSCoding和NSArchiver来保存我的iOS应用程序数据。但我想知道它是否等同于使用zip/unzip软件?如果没有,它是如何工作的?您可以阅读以大致了解NSArchiver的工作原理: […]提供了一种将对象编码为可存储在文件中的独立于体系结构的格式的方法 基本上,它将内存中的一个对象(以及它引用的所有其他对象,以及这些对象引用的对象…即“对象图”)转换为一个可以存储在文件中的文件 这与压缩不同NSArchiver只需将对象编码为某种格式(二进制、XML等)。压缩将使编码的

我正在使用NSCoding和NSArchiver来保存我的iOS应用程序数据。但我想知道它是否等同于使用zip/unzip软件?如果没有,它是如何工作的?

您可以阅读以大致了解
NSArchiver
的工作原理:

[…]提供了一种将对象编码为可存储在文件中的独立于体系结构的格式的方法

基本上,它将内存中的一个对象(以及它引用的所有其他对象,以及这些对象引用的对象…即“对象图”)转换为一个可以存储在文件中的文件

这与压缩不同
NSArchiver
只需将对象编码为某种格式(二进制、XML等)。压缩将使编码的二进制文件更小


有关如何压缩文件的信息,请参见此部分。

实际上,它是一个属性列表。这就是为什么NSKeyedArchiver有一个
outputFormat
属性,可以是XML属性列表或二进制属性列表

请参阅关于PropertyListSerialization类的文档,了解更多关于这意味着什么的信息


实际上,您可以将存档文件写入磁盘,以XML格式打开,然后读取。

不,它一点也不相似。