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