【问题标题】:How to gzip NSData with zlib?如何使用 zlib 压缩 NSData?
【发布时间】:2012-04-22 17:21:17
【问题描述】:
  1. 我想使用zlib,因为我认为这是压缩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

【问题讨论】:

    标签: objective-c nsstring gzip nsdata zlib


    【解决方案1】:
    1. 是的,zlib 是用于 gzip 数据的。我知道没有更好的办法。至于速度,您可以选择压缩级别以针对您的应用优化速度与压缩。
    2. 您可能会发现 libz.dylib 和 libz.1.dylib 是 libz.1.2.5.dylib 的符号链接。您应该使用 libz.1.2.5.dylib 而不是 1.1.3,因为两者之间存在许多错误修复和性能增强。
    3. 您的回答中的This link 是一个评论非常好的例子。你也可以看看这个heavily commented example of zlib use(C 语言)。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 2011-05-31
      相关资源
      最近更新 更多