On Jan 29, 2013, at 20:51 , Ken Thomases <[email protected]> wrote:
> Bob's construction is just as valid as the above because it's essentially
> doing the same thing.
The same thing, so it doesn't really adduce any further evidence (unless you
know of a documented API contract that covers this situation).
However, it occurs to me there's a better solution. Since we're talking about
ARC, this pattern:
+ (id) createBlaWithFoo: (NSString*) foo // or the return type can be Bla* if
you want
{
if (!foo)
return nil;
else
return [[Bla alloc] initWithFoo: foo];
}
is superior all round. It has no autorelease penalty, may reduce the number of
keystrokes at the call site, and is impervious to the particular exploding
dealloc problem we've been discussing.
_______________________________________________
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]