-9
votes

Pourquoi avons-nous besoin d'optionnels en langage de programmation Swift?

Quels sont les cas d'utilisation d'options d'option, à quelle situation les options optionnelles traitent-elles?


2 commentaires

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


3 Réponses :


1
votes

facultatif 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 ViewController Nommé sous BvueController xxx

Chaque fois que vous l'utilisez, vous pouvez directement faire: xxx

Cette instruction vérifie d'abord la valeur dans VC < / forte> variable, si elle est nulle, il n'exécuterait pas plus loin.

Ceci est juste un exemple, vous utiliseriez en option sur le projet


0 commentaires

5
votes

L'idée derrière Les options doivent avoir un seul cohérent Valeur, nil , lorsqu'une variable ne contient pas de valeur. Ceci est d'éliminer certains Valeur Sentinel .

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, 0 pourrait fonctionner. Dans d'autres fois, vous pouvez utiliser -1 . Dans d'autres cas, vous pouvez utiliser int.max . 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.

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.


0 commentaires

0
votes

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).

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.


0 commentaires