Penso di conoscere la differenza, ma non so come spiegarlo correttamente.Che cosa spiega meglio la differenza tra [myVar dealloc] e [myVar release]?
dealloc rimuove totalmente e immediatamente la memoria riservata da tale variabile.
release decrementa il contatore di mantenimento della memoria di quella variabile di -1. se era 1, allora è 0, quindi avrebbe lo stesso effetto di dealloc in quel momento.
è giusto? o c'è una spiegazione breve migliore?
grazie. Penso di essere un po 'confuso ora ... quindi all'interno dei metodi dealloc delle sottoclassi, devo dealloc le mie variabili di istanza, giusto? ie - (void) dealloc { \t [dealloc gialloController]; \t [dealloc bluController]; [super dealloc]; } – Thanks
Giusto per essere chiari, non chiamare mai dealloc su nulla tranne super. La corretta implementazione del metodo dealloc di Thanks è: - (void) dealloc {[yellowViewController release]; [versione blueViewController]; [super dealloc]; } – rpetrich
Vedo che stai leggendo lo sviluppo di iPhone 3 iniziale - Esplorando l'SDK (anche io ho riconosciuto il progetto del controller di visualizzazione giallo/blu). – mk12