iOS: Comment faire pour Vérifier si un “int” Valeur Égale à “néant”
J'ai un int valeur définie dans l'une de ma méthode:
int valeur = [self someMethodThatGetsAnINT];
Plus tard, j'ai quelques "ifs" que vérifier lors de cette valeur.
Comment m'exprimer: if (valeur == nil)?
Quand j'ai essayer de faire cette intuitif de l'écriture de code j'obtiens un message d'avertissement disant:
Sémantique Question: Comparaison entre pointeur et entier ('int' et de 'void *')
OriginalL'auteur Ohad Regev | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
nil
est juste un0
🙂 Essayez ceci :Cependant, pourquoi auriez-vous des tests
nil
contre un int - quelque chose de drôle à dire ici 🙂OriginalL'auteur deanWombourne
Si vous voulez vraiment une valeur nil est retourné, vous devriez probablement utiliser des NSNumber que votre type de retour au lieu de int. NSNumber est une classe qui encapsule les valeurs scalaires en objective-c. Vous pouvez mettre un nombre entier lorsque vous possédez une carte de valeur de retour, ou de retourner nil lorsque vous n'en avez pas.
OriginalL'auteur Tim Dean
vous pouvez probablement utiliser
if (value == (int)nil)
mais vraiment une fonction qui retourne un int ne devrait pas revenir néant néant n'est pas un entier (même si elle peut être représentée de la même façon).cette peut aider à éclaircir un peu
OriginalL'auteur smitec