【发布时间】:2015-04-07 14:18:50
【问题描述】:
我正在尝试将泛型类型转换为其超类。
class Foo : NSObject {
}
class Test<T> {
let value: T
init(_ value: T) {
self.value = value
}
}
let c = Test(Foo())
let v = c as Test<AnyObject>
但是就行了
let v = c as Test<AnyObject>
我得到“Foo”与“AnyObject”不同
虽然我可以使用内置数组来做到这一点
let array1 = [Foo(), Foo()]
let array2 = array1 as [AnyObject]
【问题讨论】: