On Jan 29, 2013, at 23:25 , Greg Parker <[email protected]> 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 protected]) 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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
