【发布时间】:2016-03-01 10:44:35
【问题描述】:
我可以使用 Swift 的数组轻松做到这一点,而不会出现任何编译器错误:
let array: Array<AnyObject> = Array<String>()
但是当我尝试对我的自定义类型执行相同操作时,我得到编译器错误:
class Bar<T> {
}
let bar: Bar<AnyObject> = Bar<String>()
错误是:
无法将“Bar
”类型的值转换为指定类型 '栏 '
如何使用自定义类型实现与原生 Swift 数组相同的行为?
【问题讨论】: