On Wed, 7 Jul 2010 16:54:04 -0600, k...@highrolls.net 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 = m...@tidbits.com, <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 (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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

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

Reply via email to