Creo que sé la diferencia, pero no sé cómo explicarlo correctamente.¿Qué explica mejor la diferencia entre [myVar dealloc] y [myVar release]?
dealloc elimina la memoria reservada por esa variable total e inmediatamente.
release disminuye el contador de retención de la memoria de esa variable en -1. si fuera 1, entonces es 0, por lo que tendría el mismo efecto que dealloc en ese momento.
¿es así? o hay una mejor explicación corta?
gracias. Creo que estoy un poco confundido ahora ... así que dentro de los métodos dealloc de subclases, tengo que dealloc mis variables de instancia, ¿verdad? es decir - (void) dealloc { \t [yellowViewController dealloc]; \t [blueViewController dealloc]; [super dealloc]; } – Thanks
Para que quede claro, nunca llame a dealloc en nada excepto súper. La implementación correcta del método Thanksloc dealloc es: - (void) dealloc {[versión de YellowViewController]; [versión de blueViewController]; [super dealloc]; } – rpetrich
Veo que está leyendo Beginning iPhone 3 Development - Explorando el SDK (Yo también, reconocí el proyecto de controlador de vista amarillo/azul). – mk12