【发布时间】:2021-10-19 18:39:26
【问题描述】:
我有一个看起来像这样的函数,我尝试在下面的代码中添加completionHandler:
func getValueFromAPI(completionHandler: (_ result: Bool) -> Void){
apii.getVehicle(id!).done {
(vehicle: Vehicle) -> Void in
print("ggg.state: \(vehicle.state!)")
print("ggg.state: \(vehicle.displayName!)")
apii.getAllData(vehicle).done { (extendedVehicle: VehicleExtended) in
let entryBattery = (extendedVehicle.chargeState?.batteryLevel)!
let entryCarState = (extendedVehicle.state)!
print("entryBattery: \(entryBattery)")
print("entryCarState: \(entryCarState)")
completionHandler(true)
}.catch { (error) in
print("ERROOOOR: \(error)")
}
}.catch { error in
print("errorr: \(error)")
}
}
我已经尝试添加一个完整的处理程序,但我在这些行中收到以下错误:
行:apii.getVehicle(id!).done {
错误:转义闭包捕获非转义参数“completionHandler”
行: apii.getAllData(vehicle).done { (extendedVehicle: VehicleExtended) in
错误:转义闭包捕获非转义参数“completionHandler”
我在这里做错了什么,我该如何解决这个问题?
我正在使用 Swift 5。
【问题讨论】:
标签: ios swift completionhandler