我知道v03示例创建了一个我拥有并最终必须释放的对象。我想知道的是,前两者(v_01和v02)之间有什么不同,或者它们本质上是相同的吗?
// Version_01
userName = @"Teddy";
// Version_02
userName = [NSString stringWithString:@"Gary"];
// Version_03
userName = [[NSString alloc] initWithString:@"Caroline"];
... some code
[userName release];加里
发布于 2009-11-24 00:38:16
实际上,只要在释放Version_03字符串后不尝试使用它,就没有什么不同。如果你想这样做,你需要用_auto_release代替它。
https://stackoverflow.com/questions/1784222
复制相似问题