On 5 Sep 2011, at 21:25, Alexander Reichstadt wrote:

> I can't due to using the garbage collection.
> 
> Am 05.09.2011 um 20:47 schrieb Jens Alfke:
> 
>> 
>> On Sep 5, 2011, at 12:08 AM, Alexander Reichstadt wrote:
>> 
>>> the window created through the following code closes on its own after one 
>>> second. Why?
>> 
>> I’m guessing there’s an extra -release call (or insufficient -retains) and 
>> the window’s getting dealloced after the autorelease pool drains.
>> 
>> Try setting a breakpoint in the -dealloc method, adding a generic -dealloc 
>> if you don’t already have one.
>> 

Jens' point is still valid. Have you retained a reference to your controller 
object so that it is reachable? 

PWSuggestionsWindowController *newCon = [[PWSuggestionsWindowController alloc] 
initWithWindowNibName:@"PWSuggestionsView"];
   [[newCon window] makeKeyAndOrderFront:self];

In the above snippet newCon needs to be reachable or the collector will 
finalise it.
Normally controller objects are referenced via ivars, often in the application 
delegate.
This makes them reachable via the application root (NSApp).

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/GarbageCollection/Articles/gcEssentials.html

Regards

Jonathan Mitchell

Developer
Mugginsoft LLP
http://www.mugginsoft.com_______________________________________________

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