Swift func, das einen Metatype braucht?

8

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!

    
aleclarson 08.07.2014, 23:57
quelle

2 Antworten

11

Das funktioniert:

%Vor%     
newacct 11.08.2014 07:02
quelle
3

In Ihrem Beispiel wäre eine Implementierung:

%Vor%     
Qbyte 18.07.2015 19:29
quelle

Tags und Links