如何快速分配通用回调的参数类型?

问题描述 投票:0回答:1

假设我具有以下功能:

func fetch<T: Codable>(completion: @escaping (_ response: SimpleResult<[T]>) -> Void) {
      completion(parse(result))
}

Xcode在上述功能上未显示任何错误。但是如何使用呢?如果我写以下内容,它将显示错误:

fetch { result in 
}

它说“无法推断出通用参数T”。我想我应该在这里指出类型。但是我应该在哪里写呢?

swift generics callback
1个回答
1
投票

您需要明确说明结果类型:

fetch { (result: SimpleResult<YOUR_CODABLE_TYPE>) in
}
© www.soinside.com 2019 - 2024. All rights reserved.