Swift : Facultatif et comment l'utiliser
Avez-vous déjà rencontré cette erreur et ne savez-vous pas comment la gérer ?
Ne vous inquiétez pas à la fin de cet article, vous apprendrez non seulement 1 mais 5 façons différentes de travailler avec optionnel. Accrochez-vous, tout le monde !
Qu'est-ce qui est facultatif ?
Avant de nous lancer dans la façon de travailler avec optionnel, discutons de ce qu'est un optionnel. Ainsi, optional est un type qui peut contenir une valeur ou aucune valeur . Cela signifie que ce type de propriété peut être nul ou non nul. Nous pouvons utiliser optionnel en ajoutant '?' à la fin du type de données.
5 façons différentes de travailler avec optionnel dans Swift :
- Forcer le déballage
- Vérifier la valeur nulle
- Reliure facultative
- Opérateur de coalescence nul
- Chaînage optionnel
Le premier ici que nous avons est Force Unwrapping. C'est vraiment facile à appliquer, vous pouvez simplement ajouter "!" à la fin du code. Mais l'inconvénient du déballage forcé est qu'il s'agit de la manière la moins sûre de travailler avec optionnel. Lorsque vous l'utilisez, vous devez vous assurer que la valeur n'est jamais nulle, sinon l'application plantera.
Vérifier la valeur nulle
La façon légèrement plus sûre de travailler avec optionnel, la deuxième façon de travailler avec optionnel est de 'vérifier la valeur nulle'. Maintenant, ici, vous pouvez utiliser l'instruction if-else pour vérifier si la valeur est nulle. C'est un moyen plus sûr, mais lorsque vous souhaitez réaffecter la valeur dans une nouvelle variable/constante, notez ici que le type de données est toujours une chaîne facultative.
Maintenant, que se passe-t-il si nous voulons pouvoir changer le type de données en chaîne ? Eh bien, vous pouvez changer le code comme ceci
et voir que le type de données est une chaîne.
Mais comme vous le voyez ici, c'est trop verbeux, non ? Maintenant, et s'il y avait un chemin plus court… ..
Reliure facultative
Présentation de la "liaison facultative" ! Remarquez que le code ici est plus court ! Désormais, la liaison facultative est la manière la plus courante de travailler avec optional. Dans la liaison facultative, nous déballons la valeur facultative et l'enregistrons dans une nouvelle constante qui est dans cet exemple, le let optionalBinding. Maintenant, si vous réaffectez ce optionalBinding dans une nouvelle constante comme newValue
comme vous pouvez le voir, la valeur devient une chaîne, pas une chaîne facultative ! C'est pourquoi les gens utilisent généralement une liaison facultative chaque fois qu'ils utilisent une valeur facultative. Il est facile à utiliser et assez court à coder !
Opérateur de coalescence nul
Maintenant, nous utilisons l'opérateur Nil Coalescing lorsque nous voulons fournir une valeur par défaut lorsque la condition / facultative est égale à nil.
Chaînage optionnel
Maintenant, au lieu de travailler avec des variables facultatives, et si nous voulions travailler avec une structure facultative ?
Jetons un coup d'œil à cette structure simple.
Créons maintenant un objet optionnel à partir de cette structure et essayons d'obtenir la propriété ici.
Oops! Erreur! Maintenant, dans ce cas, nous pouvons utiliser la force de déballage en utilisant "!" mais comme je l'ai déjà dit, ce n'est pas sûr.
Et si la valeur est nulle ? Notre application peut planter. Maintenant, dans Swift, il existe en fait une fonctionnalité qui peut nous aider avec ce scénario qui est le chaînage facultatif.
Désormais, avec le chaînage optionnel, nous pouvons accéder aux méthodes et propriétés de la structure en toute sécurité !
Et ce sont les 5 façons différentes de travailler avec optionnel dans Swift ! Merci pour la lecture. Si vous avez des commentaires, veuillez laisser un commentaire ci-dessous !
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































