12

我找到了几个允许在 iPhone 上解压缩文件的库( LiteZipZipArchive )。但是它们都需要输入作为文件。是否有一个库允许直接解压缩包含压缩存档数据的 NSData 而无需将其写入临时文件?
我试图为此采用上述库,但到目前为止没有成功。

4

2 回答 2

1

在这个问题的答案中,我指出了NSData 上的 CocoaDev wiki 类别,它为该类添加了 zip/unzip 支持。这将使您完全在内存中执行此操作。

于 2009-11-13T13:36:15.630 回答
0

据我了解,zip 格式单独存储文件,每个存储的文件都使用压缩算法进行压缩(通常是 DEFLATE 算法)。

如果您只对解压缩使用 DEFLATE 算法压缩的数据感兴趣,您可以使用这个zlib 对来自Google Toolbox For Mac
的 NSData 的补充 它不需要临时文件。

于 2009-11-13T12:22:31.820 回答