【发布时间】:2019-01-17 16:24:27
【问题描述】:
我有一个名为P 的协议,我想编写一个函数来返回符合该协议的任何类型的实例。
这是我写的:
func f<T: P>() -> T? {
// ...
}
但是当我尝试调用它时:
var fp = f()
我收到此错误:Generic parameter 'T' could not be inferred。我做错了什么以及如何解决这个问题?
感谢您的帮助。
【问题讨论】:
-
fp应该是什么类型?即使是我,人类也无法推断。
标签: swift swift-protocols