Zoeken…


typealias voor sluitingen met parameters

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

Deze code blok creëert een soort alias genaamd SuccessHandler , net op dezelfde manier var string = "" zorgt voor een variabele met de naam string .

Wanneer u bijvoorbeeld SuccessHandler , bijvoorbeeld:

func example(_ handler: SuccessHandler) {}

Je schrijft in wezen:

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

typealias voor lege sluitingen

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

Dit blok maakt een alias voor het type dat werkt als een functie Van ongeldig tot ongeldig (neemt geen parameters op en retourneert niets).

Hier is een gebruiksvoorbeeld:

var func: Handler?

func = {}

typealias voor andere types

typealias Number = NSNumber

U kunt ook een type-alias gebruiken om een type een andere naam te geven om het gemakkelijker te onthouden, of om uw code eleganter te maken.

typealias voor Tuples

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

En dit kan worden gebruikt 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow