2
  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

4

2 回答 2

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 中)的大量评论示例。
于 2012-04-22T17:43:29.410 回答