Schnelle Typealien: Wie man sie benutzt und warum?

In diesem Artikel erfahren Sie mehr über Typealien und ihre Anwendungsfälle in Swift.

Mit einem Typalias können Sie Ihrem Programm einen neuen Namen für einen vorhandenen Datentyp geben. Nachdem ein Typalias deklariert wurde, kann der Aliasname im gesamten Programm anstelle des vorhandenen Typs verwendet werden.

Typalias erstellt keine neuen Typen. Sie geben einem vorhandenen Typ einfach einen neuen Namen.

Der Hauptzweck von typealiasist es, unseren Code lesbarer und im Kontext für das menschliche Verständnis klarer zu machen.

Wie erstelle ich einen Typealias?

Es wird mit dem Schlüsselwort deklariert typealiasals:

 typealias name = vorhandener Typ

In Swift können Sie typealiasfür die meisten Typen verwenden. Sie können entweder sein:

  • Eingebaute Typen (for.eg: String, Int)
  • Benutzerdefinierte Typen (for.eg: class, struct, enum)
  • Komplexe Typen (zB: Verschlüsse)

Typealias für integrierte Typen

Sie können Typealias für alle integrierten Datentypen wie String, Int, Float usw. verwenden.

Beispielsweise:

 typealias StudentName = String

Mit der obigen Deklaration kann StudentName anstelle von überall verwendet werden String. Wenn Sie also eine Konstante vom Typ string erstellen möchten, die jedoch eher dem Schülernamen entspricht. Sie können Folgendes tun:

 let name: StudentName = "Jack"

Ohne typealias sollten Sie die Konstante der Typzeichenfolge wie folgt deklarieren:

 let name: String = "Jack"

Über beiden Beispielen wird eine Konstante vom Typ erstellt String. Wenn Sie jedoch mit deklarieren typealias, wird unser Code besser lesbar.

Typealias für benutzerdefinierte Typen

Es gibt viele Fälle, in denen Sie Ihren eigenen Datentyp erstellen müssen. Angenommen, Sie möchten einen Typ erstellen, der Student darstellt, und Sie können ihn mithilfe einer Klasse wie folgt erstellen:

 class Student ( ) 

Jetzt kann eine Gruppe von Schülern als Array dargestellt werden als:

 var Schüler: Array = ()

Die obige Deklaration kann besser lesbar gemacht werden, indem Sie einen eigenen Typ für die ArrayVerwendung typealiasals erstellen :

 typealias Students = Array

Jetzt können wir unseren Code besser lesbar machen als:

 var Studenten: Studenten = ()

Typealien für komplexe Typen

Lassen Sie uns noch ein Beispiel analysieren. Angenommen, wir haben eine Methode, die einen Abschluss als Eingabeparameter verwendet.

Machen Sie sich keine Sorgen, wenn Sie nichts über Verschlüsse wissen. Stellen Sie sich das als eine besondere Art von Funktion vor. Wir haben es im Artikel ausführlich erklärt: Schnelle Verschlüsse.

 func someMethod(oncomp:(Int)->(String))( ) 

Das obige Beispiel nimmt einen Abschluss als Eingabe für someMethod. Der Abschluss nimmt einen IntWert an und kehrt zurück String.

Sie können sehen, dass die Verwendung von (Int)->(String)für den Leser weniger sinnvoll ist. Sie können typealiaseinen neuen Namen dafür eingeben:

 typealias CompletionHandler = (Int) -> (String)

Jetzt können Sie die Methode wie folgt umschreiben:

 func someMethod(oncomp:CompletionHandler)( )

Wir können sehen, dass der gleiche Code bei der Verwendung von klarer und programmiererfreundlicher aussieht typealias.

Interessante Beiträge...