我需要进行API调用,并等到返回响应后再返回值。
但是它不会编译:
func doKYCCheckForCustomer(kycRecord: KYCRecord) -> Bool {
ApiManager.sharedInstance.postUserToArtemis(kycRecord) {(response, error) in
DispatchQueue.main.async {
if error != nil {
// Error on doing kyc check
print(0)
return false
} else {
// No error on doing kyc check
print(1)
return true
}
}
}
}
Xcode告诉我的错误是:
Unexpected non-void return value in void function
我不认为这是一个空函数。它返回一个布尔值,那么Xcode为什么抱怨这个?
我正在遍历一堆记录来执行此API调用,因此我需要确保上一个记录已完成,然后再执行新的调用。