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>
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 mails | Author | Date |
|---|---|---|
| Randall Meadows | Mar 21, 22:11 | |
| John Stiles | Mar 21, 22:23 | |
| Nick Zitzmann | Mar 21, 22:26 | |
| Randall Meadows | Mar 21, 22:54 | |
| Kyle Sluder | Mar 22, 00:43 | |
| mmalc crawford | Mar 22, 01:33 |






Cocoa mail archive

