Swift Language
Typealias
Szukaj…
typy dla zamknięć z parametrami
typealias SuccessHandler = (NSURLSessionDataTask, AnyObject?) -> Void
Ten blok kodu tworzy alias typu o nazwie SuccessHandler
, w ten sam sposób var string = ""
tworzy zmienną z string
nazwy.
Teraz za każdym razem, gdy korzystasz z SuccessHandler
, na przykład:
func example(_ handler: SuccessHandler) {}
W zasadzie piszesz:
func example(_ handler: (NSURLSessionDataTask, AnyObject?) -> Void) {}
typy dla pustych zamknięć
typealias Handler = () -> Void
typealias Handler = () -> ()
Ten blok tworzy alias typu, który działa jako funkcja Void to Void (nie przyjmuje parametrów i nic nie zwraca).
Oto przykład użycia:
var func: Handler?
func = {}
typy dla innych typów
typealias Number = NSNumber
Możesz także użyć aliasu typu, aby nadać typowi inną nazwę, aby ułatwić zapamiętanie lub uczynić kod bardziej eleganckim.
typalia dla krotek
typealias PersonTuple = (name: String, age: Int, address: String)
Można to wykorzystać jako:
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow