Re: Do I "own" objects returned to me by reference?
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