@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