Re: returning nil on initialization
Re: returning nil on initialization
- Subject: Re: returning nil on initialization
- From: Chris Hanson <email@hidden>
- Date: Thu, 1 Apr 2004 16:26:36 -0600
On Apr 1, 2004, at 2:21 PM, Daniel Waylonis wrote:
I'm under the impression that the result of [super init] and the
variable self will always be the same.
Not necessarily. [super init] can return a different self,
particularly when class clusters are involved. This is why you should
never write the following:
NSString *s = [NSString alloc];
[s init];
The first expression may return one object of one type of internal
NSString subclass, while the second expression may return a different
object of a different type of internal NSString subclass. If you
follow the idioms properly, you won't be bitten by this.
-- Chris
PS - One other style nit: I never write return(x) because return isn't
a function.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.