gpt4 book ai didi

ios - ARC 如何处理方法内的局部变量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:04:42 27 4
gpt4 key购买 nike

例如,

- (void) method
{
NSString *string = @"This is a string.";

}

是否需要添加

string = nil;

在方法的最后为了让ARC释放它?

非文字对象的情况可能有所不同,例如

- (void) method
{
NSData *data = [[NSData alloc] init];

}

是否需要在末尾添加

data = nil;

释放它?

最佳答案

您不需要将其设为 nil,但 ARC 也不会释放它。因为它是文字,所以它是在应用程序的二进制文件中静态分配的。它从未发布。

- (void)method {

NSString *string = @"I'm never released because I'm statically allocated";
NSString *arcReleasesMeAfterMyLastSourceRef = [NSString stringWithString:string];
}

关于ios - ARC 如何处理方法内的局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24092649/

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