@implementation MyClass
- (void) foo
{
ivar = [NSString stringWithString:@"ivar"];
}
- (void) bar
{
NSLog(@"%@", ivar);
}
而且main.m文件
MyClass * m = [[MyClass alloc] init];
[m foo];
[m bar];
爲什麼不挽留是需要stringWithString一類?
你能告訴我一個需要保留的例子嗎?
所以你的意思是我應該作爲最佳實踐下面寫: 伊娃= [[NSString的stringWithString:@「伊娃」]保留]; – Howard 2011-05-03 14:13:56
你知道[NSString stringWithString:@「ivar」] == @「ivar」,對吧? @「伊娃」永遠不會被釋放,它是您的可執行文件的一部分。 – hooleyhoop 2011-05-03 14:53:52