如何解压 swift 中的 .gz 文件?

How to decompress a .gz file in swift?

我正在 swift 中编程,我有一个 NSData 对象,它表示 gz 格式的压缩二进制文件。我怎样才能解压它?

谢谢。

查看:https://github.com/1024jp/NSData-GZIP

这应该允许 compression/decompression。

你通过研究它来做到这一点。

快速 google 搜索显示 .gzgzip 文件格式的文件扩展名。

所以在 Xcode 中搜索 "gzip"。看起来有一些错误的命中,但在 Cocoa Touch 中没有明显的内置支持。 Mac OS 中确实有一个终端命令可以 gzip 文件,但这对我们 iOS.

没有帮助

返回Google:

google 搜索“iOS gzip 库的第一个结果揭示了 Nick Lockwood 在 github 上的一个库,它可以让你转换 NSData to/from gzip 格式:

https://github.com/nicklockwood/GZIP

我建议你看看那个。 (Nick Lockwood 为 iOS 开发了许多备受推崇的框架,包括出色的 iCarousel。我会首先关注他的作品,因为我知道他是一位才华横溢的开发人员,可以创建设计良好的库。

没有人怀疑

Apple 提供了一个关于如何 compress/decompress(尽管是文件而不是原始 Data)的示例项目,这可能很有用。

Compressing and Decompressing Files with Swift Stream Compression