> 
> No, then the window will be uncloseable.  What needs to be different 
> depending on that property is whether you call -release, not whether you pass 
> the -close call up to super.  If you're using ARC, you don't get to control 
> whether you call release.  Therefore, you need to set releasedWhenClosed to 
> NO.
> 
> If you're experiencing leaks when releasedWhenClosed is false, then that's a 
> separate bug in your code, which you need to fix.

No, I’m not using ARC.

releasedWhenClosed is YES.

I alloc/init the NSWindow subclass and store it in a retained property.

When I get the Close notification, I send a Close to the window, then  I set 
the property to nil to release it.

If I don’t call [super close] this all is well and it calls dealloc ok when I 
set he property to nil.

I’m not experiencing any leaks, this code was ported (imported in bits) from 
the pre ARC days (Mac OS X 10.4 I think) and I’m trying to make it work on Mac 
OS X 10.10. 

Are you saying that dealloc calls close?

Since it’s being released straight after the close is sent, does this make the 
releasedWhenClosed setting a bit irrelevant anyway?

I don’t have a problem with setting releasedWhenClosed to NO, it’s just there 
was a comment on the code saying that it made a LOT of difference having to set 
to YES and I’m just trying to figure out it’s supposed to work with 
releasedWhenClosed == YES.

All the Best
Dave



_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to