我正在尝试解压缩Json数据流。我发现了各种解压缩解决方案,原生zlib看起来更容易,其他可可豆荚解决方案产生了新的问题。 native zlib inflate/deflate for swift3 on iOS中建议的设置似乎有效,问题就在于下一步。我已经彻底搜索了网络,只发现了C或Obj-C示例代码,但没有找到Swift的代码。感谢。
我尝试过的另一个解决方案是使用https://github.com/mw99/DataCompression。但是我在尝试根据指令进行设置时遇到了问题所以请查看短代码,然后拿出我觉得应该对我有用的部分,对一些选项进行硬编码。但无论我尝试哪种算法,执行()返回nil。
我也试过unzip(),它在后卫标题>>失败了8& 0b1111 == 0b1000。 Web地址自动下载一个gzip文件,该文件可以解压缩成Json文件。
var routeFile: JsonRouteFile?
UIApplication.shared.isNetworkActivityIndicatorVisible = true
let urlRoute:URL = URL(string: "http://data.taipei/bus/ROUTE")!
DispatchQueue.global().async {
do {
let data:Data = try Data(contentsOf: urlRoute)
routeFile = try JSONDecoder().decode(JsonRouteFile?.self, from: data.decompress()!)
`