Re: NSWindowController window returns nil
Re: NSWindowController window returns nil
- Subject: Re: NSWindowController window returns nil
- From: Matt Neuburg <email@hidden>
- Date: Wed, 07 Jul 2010 17:47:34 -0700
- Thread-topic: NSWindowController window returns nil
On Wed, 7 Jul 2010 16:54:04 -0600, email@hidden said:
>- (id) initWithWindowNibName:(NSString*)windowNibName andBFileName:
>(BFilename*)bfilename
>{
> self = [super initWithWindowNibName:windowNibName];
> if (self != nil)
> {
> m_panel = [self window];
> Design *cv = [m_panel contentView];
> cv->m_BFilename = bfilename;
> [m_panel setDelegate:self];
> [m_panel makeKeyAndOrderFront:self];
> }
> return self;
>}
>
>
>
>Im the above, the call [self window] returns nil. This does not seem
>correct. Can some one help me?
You're speaking of the window too early. This is just the init; the nib
hasn't yet loaded and set up the connections. This is why you are given
windowDidLoad, so you know when the window *is* ready.
I would go even further and say that most of what you're doing here should
not be done in an init. Set instance variables and that's all. And set them
directly; don't pass through a setter. Remember, the instance (self) is not
ready until you have *returned* from the init. m.
--
matt neuburg, phd = email@hidden, <http://www.tidbits.com/matt/>
A fool + a tool + an autorelease pool = cool!
AppleScript: the Definitive Guide - Second Edition!
http://www.tidbits.com/matt/default.html#applescriptthings
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden