Re: verify input parameter of init method and return nil before invoke [super init]
Re: verify input parameter of init method and return nil before invoke [super init]
- Subject: Re: verify input parameter of init method and return nil before invoke [super init]
- From: Quincey Morris <email@hidden>
- Date: Tue, 29 Jan 2013 23:40:18 -0800
On Jan 29, 2013, at 23:25 , Greg Parker <email@hidden> wrote:
> Name the method `new...` instead of `create...`. Otherwise you do suffer an autorelease penalty with ARC. (`create...` is not one of the names that ARC assumes will return a retained result.)
Oops, I'm always getting that backwards. Need to go fix some code, now that I think about it.
> Return `(instancetype)` instead of `(id)` or `(Bla *)`. Otherwise you won't work well with subclasses. (The compiler will assume instancetype if your method is named `new...`, but not if you use some other name.)
That one's new to me. Completely undocumented on developer.apple.com, I notice. Which Xcode has the clang that has it?
But doesn't 'id' still mean the same thing when the method family is 'new…', as it formerly did?
_______________________________________________
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