Les fonctions d’initialisation en Swift sont toujours une source de confusion pour de nombreux nouveaux arrivants. Aujourd’hui, nous allons examiner quelques cas où Swift synthétise ces initialiseurs pour nous. Veuillez noter que ces astuces proviennent du blog de littlebitesofcocoa.
Structs
Swift propose une méthode pour initialiser tous les membres d’une struct
. Cela signifie que si définissons une structure et que nous ne définissons pas d’initialiseur, Swift va nous en synthétiser un pour nous en utilisant toutes les propriétés. Si nous définissons un synthétiseur nous même alors Swift nous laisse gérer nous même l’initialisation de nos variables :
struct Spaceship {
var name: String
}
let ship = Spaceship(name: "Outrider")
Initialiseurs par défaut
Les classes peuvent synthétiser un initialiseur par défaut pour nous. Seulement cet initialiseur ne prend pas de paramètre. Nous allons définir une classe avec des valeurs par défaut à toute ces propriétés :
class Spaceship {
var topSpeed = 1000
var currentSpeed = 0
}
let ship = Spaceship()
À bientôt.