• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Style question
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Style question


  • Subject: Re: Style question
  • From: Dave DeLong <email@hidden>
  • Date: Mon, 30 Aug 2010 09:33:47 -0600

My personal preference is the latter example.  My general rule of thumb is that once I -release or -autorelease an object, I shouldn't interact with it anymore, since I have relinquished ownership of said object.

The only time I don't follow that guideline is when I'm working inside a method that has several different return routes, and cleaning up the appropriate objects at each point would just add to the complexity of the method (which could be argued is already too complex, but that's for another thread).  In this case, I'll autorelease the appropriate objects immediately after initialization, thereby sparing me from having to clean stuff up in every single one of the return conditions.

Dave

On Aug 30, 2010, at 9:29 AM, Vincent Habchi wrote:

> Hi everybody,
>
> just an enquiry regarding coding style. What is considered best:
>
> baz = [[[Foo alloc] init] autorelease];
> …
> return baz;
>
> or
>
> baz = [[Foo alloc] init];
> …
> return [baz autorelease];
>
> ?
>
> Thanks!
> Vincent

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________

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

  • Follow-Ups:
    • Re: Style question
      • From: aglee <email@hidden>
References: 
 >Style question (From: Vincent Habchi <email@hidden>)

  • Prev by Date: Re: Style question
  • Next by Date: Re: Style question
  • Previous by thread: Re: Style question
  • Next by thread: Re: Style question
  • Index(es):
    • Date
    • Thread