/ / Pourquoi la variable nil n’est-elle pas juste après la déclaration? - objectif-c, gestion de la mémoire

Pourquoi une variable nil n'est-elle pas juste après la déclaration? - objectif-c, gestion de la mémoire

Je n’ai pas attribué de mémoire. Pourquoi ma date n’est-elle pas nulle?

entrer la description de l'image ici

Réponses:

2 pour la réponse № 1

Parce que n’est pas nul, il a été créé, il a une place dans votre mémoire, mais il a une valeur correcte. Cette date serait nulle quand vous le ferez

biggerDate = nil

Il se passe la même chose avec tous les objets, si vous faites

NSObject *myObject;

myObject n'est PAS nul.


1 pour la réponse № 2

Le pointeur n’est pas nul parce que vous n’utilisez pas ARC et la réponse d’Antonio est exacte.

Avec ARC, les variables sont automatiquement initialisées à zéro.