Re: Is "-init" really needed?
Re: Is "-init" really needed?
- Subject: Re: Is "-init" really needed?
- From: Greg Parker <email@hidden>
- Date: Mon, 07 Aug 2017 17:11:01 -0700
> On Aug 7, 2017, at 5:02 PM, David Hoerl <email@hidden> wrote:
>
> I recently saw some code where an object was alloced but there was no init:
>
> Foo *foo = [Foo alloc];
> foo.bar = ...
>
> My blood pressure soared! My pulse quickened! I started breathing rapidly!
>
> But then I though - heck, if Foo has NSObject as its super class, gee, maybe
> -init isn't really need. I mean, if all of Foo's ivars and properties are
> initialized, its a shortcut, right.
Pro:
* -[NSObject init] is in fact guaranteed to do nothing.
Con:
* As you noticed, independent of its correctness, the code above *looks* wrong.
That alone is bad. It ought either to call -init or to have a big scary comment
describing why it is safe not to.
* If Foo is ever changed to have a superclass other than NSObject, the code
above is likely to be wrong.
--
Greg Parker email@hidden <mailto:email@hidden> Runtime
Wrangler
_______________________________________________
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