Re: Newbie question regarding Learning Cocoa
Re: Newbie question regarding Learning Cocoa
- Subject: Re: Newbie question regarding Learning Cocoa
- From: Peter Ammon <email@hidden>
- Date: Tue, 05 Jun 2001 09:55:48 -0700
on 6/5/01 6:01 AM, Andreas Monitzer at email@hidden wrote:
>
On Monday, June 4, 2001, at 07:52 , Finlay Dobbie wrote:
>
>
> @"Hello world" is actually an NSString object, which I think might be
>
> autoreleased, I'm not sure..
>
>
It's not autoreleased, it's static. That means that it's part of the code,
>
it exists in RAM as long as the class exists there. So don't call retain,
>
release or autorelease on a static NSString.
>
>
andy
A nitpick: retain, release, and autorelease don't do anything to a static
NSString, but that doesn't mean you should go out of your way to avoid
calling them. For example, you can write methods like this:
- (void)setString:(NSString*)newString {
[myString release];
myString=[newString retain];
}
without worrying about whether newString or myString is static or not.
-Peter