Swift Language
Typealias
Recherche…
typealias pour les fermetures avec paramètres
typealias SuccessHandler = (NSURLSessionDataTask, AnyObject?) -> Void
Ce bloc de code crée un alias de type nommé SuccessHandler
, de la même manière que var string = ""
crée une variable avec la string
nom.
Maintenant, chaque fois que vous utilisez SuccessHandler
, par exemple:
func example(_ handler: SuccessHandler) {}
Vous écrivez essentiellement:
func example(_ handler: (NSURLSessionDataTask, AnyObject?) -> Void) {}
typealias pour les fermetures vides
typealias Handler = () -> Void
typealias Handler = () -> ()
Ce bloc crée un alias de type qui fonctionne comme une fonction Void to Void (ne prend aucun paramètre et ne renvoie rien).
Voici un exemple d'utilisation:
var func: Handler?
func = {}
typealias pour d'autres types
typealias Number = NSNumber
Vous pouvez également utiliser un alias de type pour donner un autre nom à un type afin de le rendre plus facile à mémoriser ou pour rendre votre code plus élégant.
typealias pour Tuples
typealias PersonTuple = (name: String, age: Int, address: String)
Et cela peut être utilisé comme:
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow