在夫特3.2本(let id = row.tableViewCellClass?.reuseIdentifier)工作: class DrillDownTableViewCell {
class var reuseIdentifier: String
{
return String(describing: self)
}
}
class RowVie
我有一些繼承和泛型類的問題。我想在一個函數中返回一個子類的對象(具有特定的泛型類型),該函數返回具有通用元類型的父類的對象。 或多或少,我有類和函數的這種結構: class Element {}
class Item:Element {}
class A<aType:Element> { }
class B:A<Item> { }
class SomeClass {
func
我需要保留Swift元類型的集合,並編寫一個函數來檢查給定對象是否是其中一個元素的實例。我能做到這一點很容易在Java中: Class c = x.getClass();
c.isInstance(someObj)
但是,我不知道該怎麼做的雨燕: var isInt = 7 is Int.Type // compiles
let x = Int.self
var isInt = 7 i
實際上,我想要一個協議,它將返回一個Metatype(例如:Type.Type),我可以將它傳遞給一個Class,然後當我需要時,將一個對象到那個MetaType。我要強制轉換它的原因是,它將用於tableView出隊功能,並且我想轉換爲我分配的類型。 請考慮這個精簡版(下面的完整版本)。 let anyObject: AnyObject = anything()
let aType = ty