Si j'ai dans mon fichier .h
:En Objective-C, les variables int n'ont-elles pas une valeur nulle?
int index;
Et puis dans le fichier .m
je:
if (index == nil)
et je ne l'ai pas attribué une valeur à index
, se qui se présentent vrai ?
EDIT
Je suppose que nul ne sert que pour les objets. Alors, quel est l'état d'un int qui n'a pas reçu de valeur?
très probablement, * mais pas toujours. * @Kevin a raison, et vous devriez toujours initialiser les variables. Cependant, 'int' qui sont ivars pour les objets * sont * initialisés à 0 lors de l'appel de' [init init]; ' –