Me he dado cuenta, mientras aprendía cómo funciona CocoaTouch en las últimas semanas, que los métodos dealloc
no parecen recibirse cuando salgo de la aplicación en el simulador de iPhone. Ahora, para ser justos, no estoy haciendo nada demasiado científico, simplemente poniendo en NSLog
declaraciones que pueden imprimir en la consola. Mis preguntas son:¿Se llama a dealloc en iPhone?
¿El simulador de desconexión de Xcode en la salida aplicación detener mis
NSLog
s haciendo eco a la consola?¿No se llama
dealloc
como una optimización, porque la aplicación está saliendo de todos modos?¿Se llamará al
dealloc
cuando la aplicación se está ejecutando en un hardware de iPhone real?
También he encontrado en Mac OS X que no se llama a 'dealloc' cuando la aplicación finaliza. Cualquier memoria que esté en uso será reclamada por el sistema operativo de todos modos. – dreamlax