magicwand

Initialiseur synthétisé en Swift

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.
1 Etoile2 Etoiles3 Etoiles4 Etoiles5 Etoiles (2 votes, average: 5,00 out of 5)

Loading...

Aucun commentaire

Time limit is exhausted. Please reload CAPTCHA.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.