Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Accessor methods and (auto)release <Memory trail>



On Wednesday, July 31, 2002, at 04:06 , Ali Ozer wrote:

Method 2: Otherwise use the following pair, where the return value is autoreleased in the scope of the caller, which is more correct. This is also more (but not fully) thread-safe as the returned value is autoreleased in the calling thread.

- (NSString *) title {
return [[title retain] autorelease];
}

Sorry, perhaps I am just plain dumb, but in what situation this would bring any advantage to

-(NSString*)title { return title; }

? I just can't see it: we just increment the r.c. (presumably to two, since -- being in an instance variable -- it would be retained already), to be decremented back in some future... regardless in what thread this is done, what is it good for?

What might be reasonable IMHO is

-(NSString*)title {
return [[title copy] autorelease];
}

especially in cases title happens to be mutable... Though, in the retain/autorelease pair I see no sense... so I am probably blind, but what have I overlooked?
---
Ondra Hada
OCSoftware: email@hidden http://www.ocs.cz
private email@hidden http://www.ocs.cz/oc
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.
References: 
 >Re: Accessor methods and (auto)release <Memory trail> (From: Ali Ozer <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.