【发布时间】:2016-05-29 09:48:36
【问题描述】:
我有一个基本的泛型类:
class SharedClass<T> {}
还有一个建造者:
class SharedClassBuilder {
func build<T>() -> SharedClass<T>? {
return ...
}
}
我想要做的是返回一个继承SharedClass,并符合T的实例。例如:
protocol MyObject {
func doIt()
}
var result: SharedClass<MyObject>? = SharedClassBuilder().build()
result?.doIt()
不幸的是,Swift 编译器抱怨返回的类型没有名为 doIt 的成员。
有没有办法实现我正在寻找的东西?
【问题讨论】: