J'ai la ligne de code suivante dans l'une de mes méthodes Objective-C:Comparaison entre pointeur et erreur entier
if (self.rule.sunday == YES) { do some stuff... }
La ligne produit l'avertissement du compilateur suivant:
Comparison between pointer and integer
Il est juste un avertissement, donc ce n'est pas la vie en danger, mais ça me rend fou. Il existe clairement un concept de base sur les entiers, les pointeurs et/ou les booléens qui me manquent. Est-ce que quelqu'un peut m'éclairer pour que je puisse réparer mon code?
Comme d'habitude, merci d'avance pour votre aide.
MISE À JOUR: Pour référence, le code corrigé ressemble à ceci:
if ([self.rule.sunday boolValue] == YES) { do some stuf... }
'self.rule.sunday' est-il un pointeur? –
Si c'est le cas, cela indique que quelque chose est horriblement mauvais dans la conception. Peut-être dans la mise en œuvre aussi. –