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]
