GZIP 是 NSAData 类的一个分类,它提供了简单的 gzip 压缩和解压缩功能。
注意:'支持'意味着该库已经与这个版本进行了测试。'兼容'意味着该库应该在该 iOS 版本上运行(即它不依赖于任何不可用的 SDK 特性),但不再测试兼容性,可能需要调整或错误修正才能正确运行。
GZIP 分类可以在修改的情况下在 ARC 或非 ARC 项目中正常工作。
所有 GZIP 方法都应可以从多个线程安全地并发调用。
要在应用程序中使用 GZIP 分类,只需将类别文件(不需要测试文件和资源)拖放到您的项目中,并将头文件导入到任何您希望使用 GZIP 功能的类中。您还需要包含 libz.dylib。
- (NSData *)gzippedDataWithCompressionLevel:(float)level;
此方法将应用 gzip 逆压算法并返回压缩的数据。压缩级别是在 0.0 和 1.0 之间的浮点值,其中 0.0 表示没有压缩,1.0 表示最大压缩。0.1 的值将提供最快的压缩。如果提供负值,这将应用默认压缩级别,相当于大约 0.7 的值。
- (NSData *)gzippedData;
此方法相当于用默认压缩级别调用 gzippedDataWithCompressionLevel:
。
- (NSData *)gunzippedData;
此方法将解压缩使用 deflate 算法压缩的数据并返回结果。
版本 1.0.3
版本 1.0.2
版本 1.0.1
版本 1.0