以下结果是什么?
NSString *myStr = [[[NSString alloc] initWithString:@"Hello World."] autorelease];
myStr = [NSString stringWithString:@"Hello Again."];
myStr
是否正确释放或是否崩溃,因为我们会在autorelease
上调用myStr
,现在设置为已经自动释放的字符串?
答案 0 :(得分:4)
您的代码示例以您期望的方式工作。发送邮件后,autorelease
无法以某种方式更改它引用的对象。 @"Hello World."
和@"Hello Again."
对象是不同的对象,即使您的示例使用相同的指针变量来引用它们。