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 protected])

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/jstiles%40blizzard.com

This email sent to [EMAIL PROTECTED]
_______________________________________________

Cocoa-dev mailing list ([email protected])

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/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to