確定這裏的數組的問題:斯威夫特 - 通用無法追加到超類
說,我們有持有ChildClasses
class ParentClass {
var list: [ChildClass<UITableViewCell>] = []
func append<T>(cell: T) where T: UITableViewCell {
let child = ChildClass<T>()
list.append(child)
}
}
的陣列和子類的父類,
class ChildClass<T> where T: UITableViewCell {
var obj: T!
}
兩個類的是通用的類型(T)常是類型的UITableViewCell
現在如果你嘗試建立它,你會得到這個錯誤:
Cannot convert value of type ChildClass< T > to expected argument type ChildClass< UITableViewCell >
但如果T是的UITableViewCell的子類,應該不是能夠到T轉換???
由於事先
密切相關(欺騙?):如何存放Class類型的值在Swift中類型爲\ [String:Class \]的字典中](http://stackoverflow.com/q/38590548/2976878) –
Hamish
這真的很難找到這個問題,如果你認爲它是重複的,我同意 –