2 votes

Impossible de supprimer l'affichage du texte si la valeur = <null>.

J'essaie d'afficher du texte dans une étiquette à l'aide du code suivant :

if (thisPhoto.userBio != NULL)
{
   thisUserBioLabel.text = [NSString stringWithFormat:@"%@",thisPhoto.userBio];
} 
else
{
   thisUserBioLabel.text = @"";                
}

Cependant, j'ai des difficultés à supprimer l'affichage si la valeur de thisPhoto.userBio est égal à NULL . J'ai essayé d'imprimer la valeur en utilisant NSLog(@"%@", thisPhoto.userBio) et j'obtiens la valeur <null> . Comment puis-je modifier mon code ci-dessus de manière à ne pas afficher le message si la valeur est <null> ?

4voto

Joshua Weinberg Points 22701

<null> est ce qui se passe lorsque la valeur est NSNull no nil . Pour ce faire, vous devez ajouter une vérification supplémentaire à votre première demande.

if (thisPhoto.userBio && ![thisPhoto.userBio isEqual:[NSNull null]])

Cela permettra de vérifier les deux cas.

1voto

Jhaliya Points 24039

Essayer avec si thisPhoto.userBio == NULL ..

   thisUserBioLabel.text = nil;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X