2017-05-30 1 views
0

Ich möchte ein Protokoll ähnlich CustomStringConvertible für einen bestimmten Typ aber zum Beispiel implementieren.Gibt es eine CustomStringConvertible-Entsprechung für den Typ in Swift?

Meine Notwendigkeit besteht darin, Typeigenschaften Werte anzuzeigen, ohne einen Instanzschätzer für diesen Zweck zu erstellen. Natürlich kann ich diesem Typ das Protokoll hinzufügen und dann einen Instanzwert erstellen, der nur description aufruft. Aber ich frage mich, ob es in Swift so etwas gibt?

Antwort

0

Übersicht:

  • type(of:) ist eine Funktion, die den Typ einer Instanz in einem kann String
  • self kehrt auf dem Typ verwendet werden

Code:

struct Something { 

} 

print(type(of: Something.self)) 
+0

ich es auf Typ selbst nicht auf einer Instanz verwenden möchten. – Domsware

+0

Überprüfen Sie die aktualisierte Antwort, aktualisieren Sie die Seite – user1046037

1

Erstellen Sie Ihr eigenes Protokoll, das eine st enthält Atic var.

static var desc: String { get set } 

auf Klassen, die zu Ihrem Protokoll entsprechen verwenden Sie es wie folgt aus:

MyClass.desc 
+0

Ja, ich kann das tun. Ich will nur wissen, ob da schon ein solches Protokoll existiert. – Domsware

Verwandte Themen