Suche…


Typealien für Schließungen mit Parametern

typealias SuccessHandler = (NSURLSessionDataTask, AnyObject?) -> Void

Dieser Codeblock erstellt eine Art Alias namens SuccessHandler , nur auf die gleiche Art und Weise var string = "" wird eine Variable mit dem Namen string .

Wann immer Sie SuccessHandler , zum Beispiel:

func example(_ handler: SuccessHandler) {}

Sie schreiben im Wesentlichen:

func example(_ handler: (NSURLSessionDataTask, AnyObject?) -> Void) {}

Typealien für leere Verschlüsse

typealias Handler = () -> Void
typealias Handler = () -> ()

Dieser Block erstellt einen Typalias, der als Void-to-Void-Funktion fungiert (übernimmt keine Parameter und gibt nichts zurück).

Hier ist ein Anwendungsbeispiel:

var func: Handler?

func = {}

Typealien für andere Typen

typealias Number = NSNumber

Sie können einen Typalias auch verwenden, um einem Typ einen anderen Namen zu geben, um ihn leichter zu merken oder Ihren Code eleganter zu gestalten.

Typealien für Tupel

typealias PersonTuple = (name: String, age: Int, address: String)

Und dies kann verwendet werden als:

func getPerson(for name: String) -> PersonTuple {
    //fetch from db, etc
    return ("name", 45, "address")
}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow