gpt4 book ai didi

json - SwiftHttp + JSON解码器

转载 作者:行者123 更新时间:2023-11-30 11:22:19 24 4
gpt4 key购买 nike

我尝试解析来自这样的服务器的 json 响应

HTTP.GET(ServerPatientApi.SPLASH, parameters: nil) { response in
if let error = response.error {
listener.onException(error)
return;
}

DispatchQueue.main.async (execute: {
let res = try decoder.decode(PatientSplashModel.self, from: response.data)
listener.onSplashLoaded()
})
}

但我收到以下错误:

Invalid conversion from throwing function of type '() throws -> ()' to non-throwing function type '@convention(block)

在区 block :

DispatchQueue.main.async (execute: {
let res = try decoder.decode(PatientSplashModel.self, from: response.data)
listener.onSplashLoaded()
})

我认为错误是由以下原因引起的:

PatientSplashModel.self

如何解决这个问题?

谢谢

最佳答案

该错误有点误导,您必须将 try 语句包装在 do catch block 中

DispatchQueue.main.async {
do {
let res = try decoder.decode(PatientSplashModel.self, from: response.data)
listener.onSplashLoaded()
} catch { print(error) }
}

关于json - SwiftHttp + JSON解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51131768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com