Initialisation des Objets en Swift

Initialisation : les principes
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Maîtrisez Swift 2
Revoir le teaser Je m'abonne
Transcription

59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Comprendre les règles d'initialisation en Swift.
Apprendre à utiliser les constructeurs désignés et de confort.
Assurer la sécurité des objets en initialisant correctement toutes les propriétés.

Découvrez les règles essentielles de l'initialisation des objets en Swift, incluant l'utilisation des constructeurs et des valeurs par défaut.

Dans ce chapitre, nous explorons l'initialisation des objets en Swift, une étape cruciale pour assurer la sécurité et la robustesse du code. Swift impose que toutes les propriétés non optionnelles d'un objet doivent être initialisées avant la fin du processus de construction. Cette règle garantit que les objets sont toujours dans un état cohérent une fois initialisés.

Pour ce faire, nous pouvons définir des valeurs par défaut pour les propriétés ou les initialiser à l'intérieur des constructeurs. Les propriétés optionnelles, quant à elles, sont automatiquement mises à nil si elles ne sont pas initialisées.

En Swift, il est possible d'avoir plusieurs méthodes init, chacune ayant des paramètres distincts, permettant ainsi la surcharge des constructeurs. Parmi ces constructeurs, on distingue les constructeurs désignés, qui initialisent toutes les propriétés de l'objet, et les constructeurs de confort, marqués par le mot-clé convenience, qui délèguent l'initialisation complète à un autre constructeur désigné.

Nous fournissons un exemple pratique en créant une classe Véhicule avec des propriétés numberOfWheels et brand, illustrant les concepts de valeurs par défaut, de constructeurs de confort et désignés. Dans le prochain chapitre, nous approfondirons l'initialisation dans le contexte de l'héritage.

Voir plus
Questions réponses
Qu'est-ce qu'une propriété non optionnelle en Swift doit toujours avoir après l'initialisation?
Une propriété non optionnelle en Swift doit toujours avoir une valeur définie à la fin de l'initialisation pour garantir la sécurité de l'objet.
Quelle est la différence entre un constructeur désigné et un constructeur de confort?
Un constructeur désigné initialise toutes les propriétés de l'objet, tandis qu'un constructeur de confort délègue cette tâche à un autre constructeur désigné en utilisant le mot-clé convenience.
Comment initialiser une propriété optionnelle si elle n'a pas de valeur par défaut?
Une propriété optionnelle sera automatiquement mise à nil si elle n'est pas initialisée explicitement.