【发布时间】:2019-02-10 22:22:58
【问题描述】:
我已经关注a tutorial on Swift completion handlers 写了这个函数。每当我尝试使用闭包时,都会收到错误消息“表达式解析为未使用的函数”
func completion<Result>(onResult: @escaping (Result) -> Void,
onError: @escaping (Error) -> Void) -> ((Result?, Error?) -> Void) {
return { (maybeResult, maybeError) in
if let result = maybeResult {
onResult(result)
} else if let error = maybeError {
onError(error)
} else {
onError(SplitError.NoResultFound)
}
}
}
如何称呼
completion(onResult: { (j) in
print(j)
}) { (e) in
print(e)
}
错误:表达式解析为未使用的函数
【问题讨论】:
标签: swift compiler-errors completionhandler