在没有临时文件的情况下解压缩NSData

时间:2009-11-13 08:44:02

标签: iphone objective-c nsdata unzip

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

2 个答案:

答案 0 :(得分:1)

this answerthis question中,我指出了CocoaDev wiki category on NSData,它为该类添加了zip / unzip支持。这可以让你完全记忆中。

答案 1 :(得分:0)

根据我的理解,zip格式分别存储文件,每个存储的文件都使用压缩算法压缩(通常是DEFLATE算法)。

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