Wie Apple in der Metatyptyp Abschnitt in Swifts Dokumenten:
Ein Metatyptyp bezieht sich auf den Typ eines beliebigen Typs, einschließlich Klassentypen, Strukturtypen, Aufzählungstypen und Protokolltypen.
Gibt es eine Basisklasse, die auf eine Klasse, eine Struktur, eine Enumeration oder ein Protokoll verweist (zB MetaType )?
Ich verstehe, dass Protokolltypen aufgrund der Anforderungen von Self oder assoziierten Typen als allgemeine Einschränkung zu verwenden sind (nun, das ist, was ein Xcode-Fehler mir gesagt hat).
In diesem Sinne gibt es vielleicht eine Class Basisklasse, um Klassenreferenzen zu identifizieren? Oder eine Type Basisklasse für alle konstruierbaren Typen (class, struct, enum)? Andere Möglichkeiten könnten Protokoll , Struct , Enum und Closure sein.
Sehen Sie dieses Beispiel, wenn Sie nicht verstehen, was ich meine.
%Vor%Während Generika gut mit 1-2 konstanten assoziierten Typen funktionieren, würde es mir nichts ausmachen, zugehörige Typen als Instanzvariablen zu behandeln.
Danke für irgendeinen Rat!