FROM : Drarok Ithaqua
DATE : Mon Jul 31 20:46:03 2006
It's It's definitely not my own now. I've got my app to run
perfectly, but as soon as I add the 3rd party NSProgressIndicator in,
I get a ton of retain/releases, and my window doesn't dealloc.
A retain cycle sounds like the right term, it seems like an almost
infinite loop, but if I set the focus to another app, then back to mine,
the window is dealloced and the massive loop of retain/releases stops.
On 31 Jul 2006, at 7:32 pm, Shawn Erickson wrote:
> On 7/31/06, Drarok Ithaqua <<email_removed>> wrote:
>> It's definitely the NSProgressIndicator subclass - it uses
>> NSNotifications to inform the app what's going on.
>> It appears that the NSNotification is retaining the window?!
>
> Again what is the issue you are hitting... seeing retain/release sent
> to an object while your application runs is to be expected. It is also
> expected that NSNotification will retain the object related to the
> notification and release that object once all listeners of that
> notification have had a chance to process the notification.
>
> Using ObjectAlloc you should be able to work out which retain is the
> one that appears to be unbalanced if you are having an issue with your
> window not going away... to me it sounds like some third party code
> (or your own) is retaining your window and causing a retain cycle (for
> example a view in a window shouldn't retain its window).
>
> Review... <http://developer.apple.com/documentation/Cocoa/
> Conceptual/MemoryMgmt/Concepts/ObjectOwnership.html#//apple_ref/doc/
> uid/20000043-1044135>
>
> -Shawn
DATE : Mon Jul 31 20:46:03 2006
It's It's definitely not my own now. I've got my app to run
perfectly, but as soon as I add the 3rd party NSProgressIndicator in,
I get a ton of retain/releases, and my window doesn't dealloc.
A retain cycle sounds like the right term, it seems like an almost
infinite loop, but if I set the focus to another app, then back to mine,
the window is dealloced and the massive loop of retain/releases stops.
On 31 Jul 2006, at 7:32 pm, Shawn Erickson wrote:
> On 7/31/06, Drarok Ithaqua <<email_removed>> wrote:
>> It's definitely the NSProgressIndicator subclass - it uses
>> NSNotifications to inform the app what's going on.
>> It appears that the NSNotification is retaining the window?!
>
> Again what is the issue you are hitting... seeing retain/release sent
> to an object while your application runs is to be expected. It is also
> expected that NSNotification will retain the object related to the
> notification and release that object once all listeners of that
> notification have had a chance to process the notification.
>
> Using ObjectAlloc you should be able to work out which retain is the
> one that appears to be unbalanced if you are having an issue with your
> window not going away... to me it sounds like some third party code
> (or your own) is retaining your window and causing a retain cycle (for
> example a view in a window shouldn't retain its window).
>
> Review... <http://developer.apple.com/documentation/Cocoa/
> Conceptual/MemoryMgmt/Concepts/ObjectOwnership.html#//apple_ref/doc/
> uid/20000043-1044135>
>
> -Shawn






Cocoa mail archive

