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]

Reply via email to