Je fais un chèque dans une application iPhone -Comment tester si une primitive en Objective-C est nulle?
int var;
if (var != nil)
Il fonctionne, mais dans le code X cela génère un avertissement « comparaison entre pointeur et entier. » Comment je le répare? Je viens du monde de Java, où je suis sûr que la déclaration ci-dessus échouerait sur la compliation.
tout semble fonctionner bien, où est le cas où cela me donnerait des problèmes? juste pour un peu d'arrière-plan - "var" est une propriété dans un objet de domaine. Dans un de mes ViewControllers, j'ai un UISegmentedViewController qui est utilisé pour définir la valeur de "var". Ainsi, avant que l'utilisateur ne sélectionne quoi que ce soit, var n'a pas encore été défini. – bpapa
var == 0 s'il n'a pas encore été défini –
Bien sûr, il a été défini: il a été défini sur une valeur indéfinie. ints ne peut * prendre * que des valeurs intégrales. Vous devriez comparer par rapport à 0 ou utiliser un indicateur BOOL séparé pour déterminer/indiquer si 'var' est valide. –