does dealloc method being executed normally when quitting the application?
I use code like the following (inside my appController.m for example) to do some cleanup when my application terminates... - (void) dealloc { [myObject release]; // myObject 's dealloc will not be called either !!! [arraySMSs release]; [super dealloc]; } This method never get called when the app quits! Why ? Is there a better place to do my clean up ? The fact that is not called addresses memory-leak issues ? Or the OS does take care of clean up ? Thank you... There is no reason for the system to ensure that every object is individually deallocated upon application termination. Doing so is