• 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: Do I "own" objects returned to me by reference?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Do I "own" objects returned to me by reference?


  • Subject: Re: Do I "own" objects returned to me by reference?
  • From: "Adam R. Maxwell" <email@hidden>
  • Date: Fri, 5 May 2006 20:05:09 -0700


On May 5, 2006, at 19:40, Shawn Erickson wrote:


On May 5, 2006, at 6:57 PM, Jerry Krinock wrote:

For example, in NSScanner we have:

- (BOOL)scanString:(NSString *)string intoString:(NSString **) stringValue ;

Should I -release stringValue when I am done with it, or has it been
autoreleased?

You see alloc or copy anyplace? :)

Is there a memory-management convention for objects returned by reference
like this?

Just the normal Cocoa convention. If you didn't alloc, copy it, or retain it then you don't need to send it a release/autorelease.

I ran across at least one exception to this, relevant to the OP's question: +[NSPropertyListSerialization dataFromPropertyList:format:errorDescription:] returns an error string by reference, and in that case, you are responsible for releasing the string. This is explicitly stated in the documentation, but isn't obvious from the method signature.


--
Adam
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: Do I "own" objects returned to me by reference?
      • From: Jim Correia <email@hidden>
References: 
 >Do I "own" objects returned to me by reference? (From: Jerry Krinock <email@hidden>)
 >Re: Do I "own" objects returned to me by reference? (From: Shawn Erickson <email@hidden>)

  • Prev by Date: Re: Do I "own" objects returned to me by reference?
  • Next by Date: Re: Do I "own" objects returned to me by reference?
  • Previous by thread: Re: Do I "own" objects returned to me by reference?
  • Next by thread: Re: Do I "own" objects returned to me by reference?
  • Index(es):
    • Date
    • Thread