Quels sont les cas d'utilisation d'options d'option, à quelle situation les options optionnelles traitent-elles? P>
3 Réponses :
facultatif fort> est une caractéristique très puissante de Swift.
Utilisation de facultatif Vous pouvez vérifier si une variable contient une valeur ou non. Considérez que nous avons déclaré une variable pour contenir un objet de votre autre Chaque fois que vous l'utilisez, vous pouvez directement faire: p> Cette instruction vérifie d'abord la valeur dans Ceci est juste un exemple, vous utiliseriez en option sur le projet P> P>
L'idée derrière Les options doivent avoir un seul cohérent Valeur, Considérez une valeur entière: En l'absence d'option, quelle valeur devriez-vous définir si la variable n'a vraiment pas été définie? Parfois, Nous voulons éliminer les devinettes et avoir un moyen unique de désigner que la variable n'est pas définie. Les options atteignent cette fin. P> nil code>, lorsqu'une variable ne contient pas de valeur. Ceci est d'éliminer certains Valeur Sentinel . p>
0 code> pourrait fonctionner. Dans d'autres fois, vous pouvez utiliser -1 code>. Dans d'autres cas, vous pouvez utiliser int.max code>. Il finit par être vraiment difficile de savoir systématiquement quelle valeur sentinelle à utiliser. Et c'est l'un des types les plus simples, des entiers. Il devient même messier lorsqu'il s'agit d'autres types. P>
facultatif est juste un type en langue rapide, rien de fantaisie. Int et int? (Facultatif int) sont deux types différents, si votre variable se trouve être de type INT, vous pouvez être absolument sûr qu'il aura toujours une valeur entière et si votre variable est de type INT? Il aura une valeur entière ou n'aura aucune valeur (en d'autres termes, ce sera nul). P>
Pensez à la facultative en tant que type d'emballage. C'est comme une boîte-cadeau qui enveloppe la valeur à l'intérieur et comme une boîte réelle, facultative peut soit contenir quelque chose ou être vide. P>
Veuillez lire Guide de langue Swift: Les bases - Options d'option
Je pense que la première phrase de ce chapitre résume assez bien