Clueless about this warning
Clueless about this warning
- Subject: Clueless about this warning
- From: Andre Masse <email@hidden>
- Date: Sat, 04 Oct 2008 10:43:57 -0400
Hi,
Can someone explain to me why I get this compiler warning
(BigLetterView is a subclass of NSView):
'BigLetterView' may not respond to '-prepareAttributes'
- (id)initWithFrame:(NSRect)rect {
if(![super initWithFrame:rect]) {
return nil;
}
NSLog(@"intializing view");
[self prepareAttributes]; // <------------ warning on this line
bgColor = [[NSColor yellowColor] retain];
string = @" ";
return self;
}
while later in the same source file, the following method is defined:
- (void)prepareAttributes
{
NSLog(@"prepareAttributes called");
attributes = [[NSMutableDictionary alloc] init];
[attributes setObject:[NSFont fontWithName:@"Helvetica" size:75]
forKey:NSFontAttributeName];
[attributes setObject:[NSColor redColor]
forKey:NSForegroundColorAttributeName];
}
I know I can fix this easily by declaring prepareAttributes in the
header file or in an @interface block in the '.m' file, but I'm
curious why I get this warning if an only if I make the call in the
initWithFrame method. Calling [self prepareAttributes] in any other
method doesn't generate any warning.
Does calling an instance method in the initialization phase require
something special?
Thanks,
Andre Masse
_______________________________________________
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