Bonsoir à tous,
Je me retrouve avec des variables String qui peuvent prendre comme valeur <null>.
Comment tester pour savoir si ma variable contient la valeur attendue ou pas.
Car dans tous les cas, la variables n'est jamais vide.
Merci.
J'en doute beaucoup. Vérifie ce qu'elle contient au débogueur.
En Swift, les vars String ne peuvent jamais contenir nil ; c'est logiquement impossible.
En revanche, les vars String? (Optional<String>) sont conçus pour contenir, soit un String, soit nil.
Merci,
en déclarant ma variable de cette manière, ça règle mon problème :
var data :String? = ""
Mais pourquoi ?
Si tu ne veux qu'une valeur non-nil, il ne faut que faire :
var data = String() // ou var data = ""
Su tu le laissais comme String?, ça veut dire que, plus tard, tu pourrais le mettre à nil. Mais avec ce que j'ai écrit, ce ne serait jamais possible.
Réponses
J'en doute beaucoup. Vérifie ce qu'elle contient au débogueur.
En Swift, les vars String ne peuvent jamais contenir nil ; c'est logiquement impossible.
En revanche, les vars String? (Optional<String>) sont conçus pour contenir, soit un String, soit nil.
Merci,
en déclarant ma variable de cette manière, ça règle mon problème :
Mais pourquoi ?
Si tu ne veux qu'une valeur non-nil, il ne faut que faire :
Su tu le laissais comme String?, ça veut dire que, plus tard, tu pourrais le mettre à nil. Mais avec ce que j'ai écrit, ce ne serait jamais possible.