如何使用zlib gzip NSData?
问题描述:
我想使用zlib,因为我认为这是最好的& gzip
NSData
最快的方法。但是,有没有更好的方法?如何使用zlib gzip NSData?如果不是,我应该在Xcode中链接到哪个版本的zlib库:libz.dylib,libz.1.dylib,libz.1.1.3.dylib或libz.1.2.5.dylib?
请提供如何向我们的zlib到
NSData *normalHTTPBody
转换代码示例为NSData gzippedHTTPBody
答
3.这里有一些解决方案,我发现在网络上:
- http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/GTMNSData%2Bzlib.m
- http://www.cocoadev.com/index.pl?NSDataCategory
- http://code.google.com/p/polkit/source/browse/trunk/Extensions/NSData%2BGZip.m?r=135
- https://github.com/st3fan/cocoa-utils/blob/master/src/NSDataGZipAdditions.m
- http://www.clintharris.net/2009/how-to-gzip-data-in-memory-using-objective-c/
- http://deusty.blogspot.com/2007/07/gzip-compressiondecompression.html
答
- 是的,是的zlib使用什么来gzip压缩数据。我知道没有更好的办法。至于速度,您可以选择压缩级别来优化应用程序的速度与压缩比。
- 您可能会发现libz.dylib和libz.1.dylib是到libz.1.2.5.dylib的符号链接。您应该使用libz.1.2.5.dylib而不是1.1.3,因为它们之间存在许多错误修复和性能增强。
- This link从你的答案是一个很好的评论的例子。你也可以看看这个heavily commented example of zlib use(C)。
谢谢,我在该列表中使用了#4,显得非常简单 – DaGaMs 2013-03-30 22:06:53