如何在 swift 中分配参数的通用回调类型?
How to assign parameter's type of generic callback in swift?
假设我有以下功能:
func fetch<T: Codable>(completion: @escaping (_ response: SimpleResult<[T]>) -> Void) {
completion(parse(result))
}
Xcode 没有显示上述函数的任何错误。但是如何使用呢?如果我写以下内容,它会显示错误:
fetch { result in
}
它说 "Generic parameter T could not be inferred"。我想我应该在这里指明类型。但是我应该在哪里写呢?
您需要明确说明结果类型:
fetch { (result: SimpleResult<YOUR_CODABLE_TYPE>) in
}
假设我有以下功能:
func fetch<T: Codable>(completion: @escaping (_ response: SimpleResult<[T]>) -> Void) {
completion(parse(result))
}
Xcode 没有显示上述函数的任何错误。但是如何使用呢?如果我写以下内容,它会显示错误:
fetch { result in
}
它说 "Generic parameter T could not be inferred"。我想我应该在这里指明类型。但是我应该在哪里写呢?
您需要明确说明结果类型:
fetch { (result: SimpleResult<YOUR_CODABLE_TYPE>) in
}