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