/ / Perché una variabile non è nulla subito dopo la dichiarazione? - obiettivo-c, gestione della memoria

Perché non è una variabile nil subito dopo la dichiarazione? - obiettivo-c, gestione della memoria

Non ho assegnato alcun ricordo. Perché la mia data non è uguale a zero.

inserisci la descrizione dell'immagine qui

risposte:

2 per risposta № 1

Perché non è nulla, è creato, ha un posto nella tua memoria, ma non ha un valore corretto. Quella data sarebbe nulla quando lo fai

biggerDate = nil

Succede lo stesso con tutti gli oggetti, se lo fai

NSObject *myObject;

myObject NON è zero.


1 per risposta № 2

Il puntatore non è nullo perché non stai usando ARC e la risposta di Antonio è giusta.

Con ARC, le variabili vengono automaticamente inizializzate su zero.