Qu'est-ce que Optional (type optionnel) en Swift et pourquoi est-il nécessaire ?
Bonjour à tous ! Je viens de commencer à apprendre Swift et je suis tombé sur un concept que je ne comprends pas encore complètement — Optional (valeurs optionnelles). Dans d'autres langages, comme Java ou C++, j'ai l'habitude qu'une variable puisse simplement être égale à null, et c'est normal. Mais en Swift, c'est différent : le compilateur râle constamment si j'essaie d'assigner nil à une variable normale.
Voici un exemple qui me trouble. J'écris une simple application de notes et je veux que le champ de texte de la note puisse être vide (nil) si l'utilisateur n'a rien saisi :
```swift
var noteTitle: String = nil // Erreur : Nil cannot be assigned to type 'String'
```
Le compilateur génère une erreur. Je comprends qu'il faut utiliser un point d'interrogation :
```swift
var noteTitle: String? = nil // Cela fonctionne
```
Mais alors, je suis confus lorsque je travaille avec cette valeur. Par exemple, si je veux afficher la longueur de la chaîne ou la concaténer avec une autre chaîne, le compilateur râle à nouveau :
```swift
var noteTitle: String? = "Ma note"
pr
No answers yet.
Connectez-vous pour laisser une réponse