我试图解析来自这样一个服务器的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()
})
}但我收到了以下错误:
从“()抛出-> ()”类型的抛出函数到非抛出函数类型的无效转换@约定(块)
在街区:
DispatchQueue.main.async (execute: {
let res = try decoder.decode(PatientSplashModel.self, from: response.data)
listener.onSplashLoaded()
})我认为造成错误的原因是:
PatientSplashModel.self
怎么解决这个问题?
谢谢
发布于 2018-07-02 08:39:47
这个错误有点误导,您必须将try语句包装在do catch块中。
DispatchQueue.main.async {
do {
let res = try decoder.decode(PatientSplashModel.self, from: response.data)
listener.onSplashLoaded()
} catch { print(error) }
}https://stackoverflow.com/questions/51131768
复制相似问题