Skip navigation.
 
mlRe: dealloc methods not being called?
FROM : John Stiles
DATE : Fri Mar 21 22:23:31 2008

AppKit does an optimization where at app shutdown time, it stops
dealloc'ing things.

It does make app quitting faster, but it means that if your deallocs
have side effects, the side effects will never occur. It also makes leak
tracking difficult if you try to do a full-on leak check at application
shutdown (something which many C++ apps do, but I've never seen done in
ObjC).


Randall Meadows wrote:
> I'm trying to do some cleanup work when my app terminates*.  I have
> the appropriate code to do said cleanup in one of my dealloc methods. 
> I'm finding that when I quit the app (cmd-Q), NONE of my dealloc
> methods are being called (I have breakpoints set of every one of them,
> and not a single one is being called).
>
> Now, I've implemented NSApplication's -applicationWillTerminate:
> delegate method, and thankfully it *is* being called, so I s'pose I
> can do what I need to do there, but...why aren't any of the dealloc
> methods being hit?
>
>
> Thanks!
> randy
>
> * - One of my objects holds onto a connection to an external camera;
> without properly closing this connection, the camera cannot be
> operated manually without first disconnecting it from the computer, so
> I want to be nice and clean things up.
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
> This email sent to <email_removed>

Related mailsAuthorDate
mldealloc methods not being called? Randall Meadows Mar 21, 22:11
mlRe: dealloc methods not being called? John Stiles Mar 21, 22:23
mlRe: dealloc methods not being called? Nick Zitzmann Mar 21, 22:26
mlRe: dealloc methods not being called? Randall Meadows Mar 21, 22:54
mlRe: dealloc methods not being called? Kyle Sluder Mar 22, 00:43
mlRe: dealloc methods not being called? mmalc crawford Mar 22, 01:33