Skip navigation.
 
mlRe: self = [super init] debate.
FROM : Scott Andrew
DATE : Sun Feb 10 18:35:55 2008

One point of research (going through my books.)

The Cocoa with Objective-C book shows not assigning self.. Arg.. So 
where do we get in the habit of assigning self? Is it bad code 
practice? I know i have done it for the past 4 years out of habit and 
learning from example code and other materials.

Scott

On Feb 10, 2008, at 9:18 AM, Scott Andrew wrote:

> Ok. Myself, like most Cocoa engineers have learned to write 
> initializers like so:
>
> -(id) init
> {
>     self = [super init];
>
>     if (self != nil)
>     {
>         .. do my init
>     }
>
>     return self;
> }
>
> So my question is:
>
> As i get ready to teach non-cocoa programmers in my company about 
> cocoa programming, and having read Will Shipley's blog, Is the above 
> the way to teach writing an initializer? I see Will, and a few 
> others, say no [super init] will initialize self in its code there 
> is no reason to assign self. Yet all code and docs I see have 
> similar code.
>
> Arguments for and against? I know old debate.... ;-)
>
> Scott Andrew
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> 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/<email_removed>
>
> This email sent to <email_removed>

Related mailsAuthorDate
mlself = [super init] debate. Scott Andrew Feb 10, 18:18
mlRe: self = [super init] debate. Scott Andrew Feb 10, 18:35
mlRe: self = [super init] debate. Adhamh Findlay Feb 10, 19:41
mlRe: self = [super init] debate. John Newlin Feb 10, 20:13
mlRe: self = [super init] debate. Hans van der Meer Feb 10, 20:20
mlRe: self = [super init] debate. Quincey Morris Feb 10, 20:29
mlRe: self = [super init] debate. Jens Alfke Feb 10, 20:45
mlRe: self = [super init] debate. Wade Tregaskis Feb 10, 20:50
mlRe: self = [super init] debate. Ricky Sharp Feb 10, 21:01
mlRe: self = [super init] debate. Jens Alfke Feb 10, 22:44
mlRe: self = [super init] debate. Hans van der Meer Feb 10, 23:26
mlRe: self = [super init] debate. Paul Bruneau Feb 10, 23:29
mlRe: self = [super init] debate. Uli Kusterer Feb 10, 23:40
mlRe: self = [super init] debate. Paul Bruneau Feb 11, 00:18
mlRe: self = [super init] debate. - Thanks Scott Andrew Feb 11, 00:56
mlRe: self = [super init] debate. Quincey Morris Feb 11, 02:32
mlRe: self = [super init] debate. mmalc crawford Feb 11, 02:49
mlRe: self = [super init] debate. Jens Alfke Feb 11, 03:05
mlRe: self = [super init] debate. Bill Bumgarner Feb 11, 03:28
mlRe: self = [super init] debate. Quincey Morris Feb 11, 04:35
mlRe: self = [super init] debate. Jean-Daniel Dupas Feb 11, 10:27
mlRe: self = [super init] debate. Jens Alfke Feb 11, 17:08
mlre: self = [super init] debate. Ben Trumbull Feb 11, 23:58