gpt4 book ai didi

objective-c - ARC 支持 myiVar = nil 吗?

转载 作者:行者123 更新时间:2023-12-02 21:51:45 25 4
gpt4 key购买 nike

我正在使用类似的代码片段

if ([Array count] != 0) {
Array = nil;
}
Array = [[NSMutableArray alloc]init];

使用 ARC 时允许这样做吗?这会导致任何类型的崩溃吗?我这样做的原因是每次调用我的方法时 Array 都会获取一组新数据。我在类里面的很多地方都使用了这种片段。

最佳答案

抛开ARC,该操作毫无意义。您将 ivar 分配给 nil,然后立即分配给其他内容。这与将其分配给其他东西没有什么不同。

在 ARC 之前,如果变量具有先前的值,这会导致内存泄漏(无论是否分配给 nil)。使用 ARC 就不会出现泄漏。

关于objective-c - ARC 支持 myiVar = nil 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487921/

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