gpt4 book ai didi

objective-c - 重新分配给包含自动释放对象的指针是否不正确?

转载 作者:行者123 更新时间:2023-12-03 16:55:13 26 4
gpt4 key购买 nike

下面的结果是什么?

NSString *myStr = [[[NSString alloc] initWithString:@"Hello World."] autorelease];
myStr = [NSString stringWithString:@"Hello Again."];

myStr 是否正确释放,或者是否崩溃,因为我们会在 myStr 上调用 autorelease,它现在设置为一个字符串已经自动发布了?

最佳答案

您的代码示例按照您期望的方式工作。在发送消息后,autorelease 无法以某种方式更改它所引用的对象。 @"Hello World."@"Hello Again." 对象是不同的对象,即使您的示例使用相同的指针变量来引用它们。

关于objective-c - 重新分配给包含自动释放对象的指针是否不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9707474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com