Aller au contenu

Photo

UITextField : tester chaine vide


  • Please log in to reply
4 replies to this topic

#1 tomy29

tomy29

    iPuP confirmé

  • Lecteur
  • 213 Messages :

Posté 15 juillet 2012 - 17:03

Bonjour,

J'ai un problème avec un test sur un textfield.
Quand je fais
NSLog(@"%@",monTextField.text)
j'obtiens :

(null)

Comme je dois tester si mon textfield a été saisi ou pas j'ai testé :
if ([monTextField.text isEqualToString:@""])
ou
if (monTextField.text != NULL)
ou
if ([monTextField.text isEqualToString:@"(null)"])
Mais je ne passe jamais dans mon if. Je n'arrive pas à comprendre quel test je dois faire pour détecter la non saisie dans mon textField.

Merci pour vos réponses.

#2 CoinCoin

CoinCoin

    iPuP confirmé

  • Lecteur
  • 437 Messages :

Posté 15 juillet 2012 - 20:33

Salut,

Est-ce que ton textfield est bien relié dans ton xib ?

Et ton premier test est niquel pour voir si ton textfield ne contient pas de texte.

Ce message a été modifié par CoinCoin - 15 juillet 2012 - 20:34.


#3 Edelweiss

Edelweiss

    iPuP novice

  • Members
  • 39 Messages :

Posté 16 juillet 2012 - 10:21

Il me semble que (null) signifie que ton textField n'a pas été alloc - init, comme l'a dit CoinCoin vérifie que ton textField soit bien relié et connu de ton .m.

#4 tomy29

tomy29

    iPuP confirmé

  • Lecteur
  • 213 Messages :

Posté 16 juillet 2012 - 10:41

C'est un textfield qui est créé dynamiquement.
En testant
monTextField.text.length==0
ça fonctionne, je m'en contenterai.

Merci.

#5 iMobile

iMobile

    iPuP apprenti

  • Members
  • 82 Messages :

Posté 21 juillet 2012 - 13:39

Bonjour,

Quand je fais

NSLog(@"%@",monTextField.text)
j'obtiens :

(null)

L'affichage de "(null)" dans la console ce fait quand tu passes comme argument aux formats (%@, %s) nil ou NULL ou 0.

Tous ces logs afficheront "(null)" dans la console :
NSLog(@"%@", nil);
NSLog(@"%@", (id)0);
NSLog(@"%s", NULL);
NSLog(@"%s", (char *)0);

if ([monTextField.text isEqualToString:@"(null)"])

Là tu testes si ta NSString est égale à la chaine "(null)".

Ce message a été modifié par iMobile - 21 juillet 2012 - 13:41.





0 utilisateur(s) en train de lire ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)