首页 > 解决方案 > NSCoding 是否等于 Mac 上的“压缩文件”?

问题描述

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

标签: iosnscoding

解决方案


您可以阅读文档以大致了解其NSArchiver工作原理:

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

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

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

请参阅这篇文章了解如何压缩文件。


推荐阅读