我遇到了以下错误:
如果我像这样在头部包含它:
'catch' block is unreachable because no errors are thrown in 'do' block
但是我的尝试已经存在了,我如何将错误包含在其中呢?
AF.request(url).responseData(completionHandler: { data in
do {
if let apiJsonData = try? JSONDecoder().decode(MyModel.self, from: data.data!){
self.items = apiJsonData.data.items
}
} catch {
print("Decoding failed -> ERROR:", error)
}
}
如果我像这样在头部包含它:
data, error in
,就会抛出错误:Contextual closure type '(AFDataResponse<Data>) -> Void' (aka '(DataResponse<Data, AFError>) -> ()') expects 1 argument, but 2 were used in closure body
如何正确设置 try catch 块?