Sommaire

Constructeurs

L’utilisation des valeurs littérales n’est qu’une des multiples façons de créer une instance d’un type.

Le terme ”instance” est habituellement utilisé en rapport avec les classes, mais en Swift on l’utilise également pour les structures et les énumérations.

Un autre moyen de créer une instance d’un certain type est d’utiliser un de ses constructeurs. Le constructeur est capable de créer une instance valide d’un type à partir de certains paramètres ou parfois sans paramètre. Un constructeur a toujours le même nom : le nom du type suivi des parenthèses. Par exemple, le constructeur d’une chaîne de caractères sera String().

Essayez d’instancier plusieurs types à l’aide d’un constructeur sans paramètres et observez les valeurs produites.

let defaultInt = Int()  
let defaultFloat = Float()  
let defaultBool = Bool()

let defaultString = String()  
let defaultArrayOfStrings = [String]()  
let defaultDictionary = [String: Int]()

Certains types ont une valeur par défaut (les nombres ont la valeur 0 et le booléen false), d’autres produisent une valeur vide.

Les constructeurs sont également un bon moyen de passer une valeur d’un type à l’autre. Swift étant un langage fortement typé, il n’est pas rare d’avoir à effectuer cette opération.

let age = 18   ...