是否有一种简单,标准的方法来解压缩Objective-C中的gzip原始数据缓冲区?我在Apple Developer文档中找不到任何有用的东西。
如果没有,你能指点我一个代码漫游,一个图书馆,什么会让我的生活更轻松?我不怕写C代码。
答案 0 :(得分:2)
cocoadev上有一个可以处理zlib和gzip数据的NSData类别: http://www.cocoadev.com/index.pl?NSDataCategory
如果你只需要gzip解压缩,你可以删除zlib&哈希相关方法。
不要忘记添加链接libz.dylib(OS X标准库)构建阶段。
<强>更新强>
正如marcos1490在评论中指出的那样,原始的CocoaDev条目消失了,但有人扩展了NSData类别并写了它:http://deusty.blogspot.de/2007/07/gzip-compressiondecompression.html
答案 1 :(得分:0)
您可以尝试Ziparchive进行解压缩。我已经尝试使用它来压缩文件,希望对方能够完美地工作。
以下是代码段
ZipArchive *zip = [ZipArchive alloc];
[zip UnzipOpenFile:Zip-File-Path];
[zip UnzipFileTo:Unzip-Folder-Path overWrite:As-You-Wish];
在构建阶段还包括libz.dylib。