Swift 3.2中的通用函数和协议无法推断类型

时间:2018-04-28 17:14:43

标签: swift swift3

鉴于以下内容。

func doSomething<T: JSONDecodable>() -> [T] { return [] }

和具体类型Animal: JSONDecodable我试图调用doSomething方法而不指定Animal的类型。

以下作品:let result: [Animal] = doSomething()

以下示例不包含:

let result: [JSONDecodable] = doSomething() // Cannot convert value of type '_' to closure result 'JSONDecodables'

存储类型:

let savedType = Animal.Type
let result: [savedType] = doSomething() // Use of undeclared type savedType

有关如何在不指定具体类型的情况下提示编译器的任何建议吗?

0 个答案:

没有答案