Ich verstehe, dass mit Swift Sie eine funktionsspezifische generic mit dieser Form angeben:Generika in Index für die schnelle
func someFunction<T>(type: T.Type) {...}
Allerdings ist es möglich, etwas ähnliches mit Indizes zu tun? Wo Sie einen Typen in den Klammern angeben können, wie so:
subscript<T>(type: T.Type) -> T {...}
EDIT: Aktualisierte Lösung basierend auf der akzeptierte Antwort
subscript(type: AnyClass.Type) -> Any {
return sizeof(type)
}
EDIT 2: Bei der Untersuchung scheint es, dass ich nicht wirklich mit diesem Index verwenden kann . Ich bekomme "CLASS ist nicht identisch mit AnyClass.Type" also bin ich wieder auf Platz eins
Dang aber wäre das nicht genial sein. Dies ist frustrierend, da es nicht unterstützt wird. Ein Index ist eigentlich nur eine spezielle Funktion, daher gibt es keinen architektonischen Grund, warum der Compiler dies nicht unterstützen könnte. Vielleicht bekommen wir es in einer zukünftigen Version der Sprache. – devios1