如何在 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
}