metatype

    0熱度

    1回答

    我有一個棘手的問題要弄清楚。但我無法找到具體的解決方案。 在解釋目標之前,這是我創建的代碼。 protocol SomeProtocol { init() func parse() } class MyService<T : SomeProtocol> { var clazz : T.Type? func registerClass(clazz

    0熱度

    1回答

    在夫特3.2本(let id = row.tableViewCellClass?.reuseIdentifier)工作: class DrillDownTableViewCell { class var reuseIdentifier: String { return String(describing: self) } } class RowVie

    4熱度

    1回答

    考慮下面的代碼... protocol MyProtocol {} enum MyEnum: MyProtocol {} struct MyStruct: MyProtocol {} class MyClass: MyProtocol {} func MyFunction(parameter: MyProtocol.Type) -> String { return "Hi" }

    0熱度

    1回答

    我有一些繼承和泛型類的問題。我想在一個函數中返回一個子類的對象(具有特定的泛型類型),該函數返回具有通用元類型的父類的對象。 或多或少,我有類和函數的這種結構: class Element {} class Item:Element {} class A<aType:Element> { } class B:A<Item> { } class SomeClass { func

    4熱度

    3回答

    我需要保留Swift元類型的集合,並編寫一個函數來檢查給定對象是否是其中一個元素的實例。我能做到這一點很容易在Java中: Class c = x.getClass(); c.isInstance(someObj) 但是,我不知道該怎麼做的雨燕: var isInt = 7 is Int.Type // compiles let x = Int.self var isInt = 7 i

    2熱度

    1回答

    實際上,我想要一個協議,它將返回一個Metatype(例如:Type.Type),我可以將它傳遞給一個Class,然後當我需要時,將一個對象到那個MetaType。我要強制轉換它的原因是,它將用於tableView出隊功能,並且我想轉換爲我分配的類型。 請考慮這個精簡版(下面的完整版本)。 let anyObject: AnyObject = anything() let aType = ty