Tester des variables avec valeur à 

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.


Réponses

  • CéroceCéroce Membre, Modérateur
    mai 2017 modifié #2

    Car dans tous les cas, la variables n'est jamais vide.



    J'en doute beaucoup. Vérifie ce qu'elle contient au débogueur.


  • Joanna CarterJoanna Carter Membre, Modérateur

    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.


  • heliohelio Membre

    Merci,


    en déclarant ma variable de cette manière, ça règle mon problème :



    var data :String? = ""
  • Joanna CarterJoanna Carter Membre, Modérateur
    mai 2017 modifié #5

    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.


Connectez-vous ou Inscrivez-vous pour répondre.