如何使用zlib gzip NSData?

ma1*_*w28 2 gzip zlib objective-c nsstring nsdata

  1. 我想使用zlib,因为我认为它是gzip的最佳和最快的方式NSData.但是,有更好的方法吗?

  2. 如果没有,我应该在Xcode中链接哪个版本的zlib库:libz.dylib,libz.1.dylib,libz.1.1.3.dylib或libz.1.2.5.dylib?

  3. 请提供一个代码示例,说明如何将zlib转换NSData *normalHTTPBody为NSData gzippedHTTPBody

Mar*_*ler 5

  1. 是的,zlib是用于gzip数据的.我知道没有更好的方法.至于速度,您可以选择压缩级别来优化应用程序的速度与压缩.
  2. 您可能会发现libz.dylib和libz.1.dylib是libz.1.2.5.dylib的符号链接.由于两者之间存在许多错误修复和性能增强,因此您应该使用libz.1.2.5.dylib而不是1.1.3.
  3. 您的答案中的这个链接是一个非常好的评论示例.您还可以查看zlib使用的这个评论很多的例子(在C中).