Skip navigation.
 
mlRe: How to delay application quit?
FROM : James Hober
DATE : Tue Mar 25 17:26:47 2008

> When an application quits, it does _not_ properly release all of your
> objects.  Thus, their dealloc methods are generally not called.  This
> is a deliberate optimization since there's no point in manually
> cleaning up the process memory.  The kernel will completely eliminate
> the process address space (and do other cleanup) when the process
> exits.


Do you write the dealloc anyway?  Just wondering what others do. 
Personally I still write a dealloc method in a class for an object 
that I keep around for the life of the app.  Then I preface it with a 
self-amusing comment:

//actually this dealloc never gets called - the app just relinquishes 
all memory upon quitting.
//But just to keep things tidy...

I suppose this is utter superstition on my part.  Yet somehow I feel 
better that there are matching releases, etc. that never get called.

And of course, if the class were ever used not solely for a single 
object that lingers for the life of the app but for objects that come 
and go, then the proper memory management is in place.

What do you do?

James

Related mailsAuthorDate
mlHow to delay application quit? Samvel Mar 24, 02:55
mlRe: How to delay application quit? Sherm Pendley Mar 24, 04:24
mlRe: How to delay application quit? Samvel Mar 24, 04:36
mlRe: How to delay application quit? Sherm Pendley Mar 24, 04:42
mlRe: How to delay application quit? Ken Thomases Mar 24, 21:12
mlRe: How to delay application quit? James Hober Mar 25, 17:26
mlRe: How to delay application quit? Steve Bird Mar 25, 17:34
mlRe: How to delay application quit? j o a r Mar 25, 17:44
mlRe: How to delay application quit? James Hober Mar 25, 23:19
mlRe: How to delay application quit? j o a r Mar 25, 23:26