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