Re: Small question pertaining to memory management
Re: Small question pertaining to memory management
- Subject: Re: Small question pertaining to memory management
- From: Mark Suman <email@hidden>
- Date: Sun, 24 Jan 2010 08:06:08 -0700
Whoever called insertText is responsible for making sure that the NSString "input" is released in an appropriate manner, whether explicitly or with an autorelease pool. You definitely shouldn't release it in the setString method, because "input" might need to be used for other things after it was passed to insertText.
Mark
On Sun, Jan 24, 2010 at 7:57 AM, Michael de Haan
<email@hidden> wrote:
No...it's not a question about "the rules"! I know better than to ask that! :-)
On page 271 in Hillegass, (Typing tutor) a setter is defined thus:
-(void) setString:(NSString *) c
{
c = [c copy];
[string release];
string = c;
}
and "string" is subsequently released in the "dealloc" method.
The caller is the overridden method:
-(void) insertText:(NSString *)input
{
[self setString:input];
}
My question pertains the **original** object , which was referenced/passed to the method "setString".
Can I **assume** that the originally referenced object is released in an appropriate way, once the copy is created and assigned to "c"?
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden