【发布时间】:2015-09-11 00:44:41
【问题描述】:
例如:
protocol SomeProtocol {
typealias T
func doSomething(something: T)
}
let a = Array<SomeProtocol>()
我想要一个数组,它是一个符合SomeProtocol 的对象数组。这在理论上看起来不错,但我收到以下错误消息:
不能用作通用约束,因为它包含关联的 类型要求。
而且我想这是有道理的,毕竟 Array 也是一个泛型结构,因此编译器将无法弄清楚 SomeProtocol 和 Array 都是泛型的实际类型。
所以我的问题是——我觉得我应该能够拥有一组符合SomeProtocol 的对象——这在目前的 Swift 2.0 中是否可行?我是不是想错了?
【问题讨论】:
标签: swift swift2 swift-protocols