Swift Language
Typealias
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