gpt4 book ai didi

objective-c - 使用 ARC 重新分配对象

转载 作者:行者123 更新时间:2023-12-03 16:54:44 25 4
gpt4 key购买 nike

如果我在对象的 init 中创建了一个 NSArray。

然后我想重新创建一个新的 NSArray 到相同的属性,我应该先将旧的设置为 nil 吗?

直接走可以吗?

self.arrayProperty = [[NSArray alloc] init];

或者我应该这样做...

self.arrayProperty = nil;
self.arrayProperty = [[NSArray alloc] init];

(我只是为了这个示例而使用数组,但这是有关属性的一般问题)。

如果它有任何区别,那么它就是一个强大的属性。

最佳答案

第一种方法很好,在分配新对象之前不需要将其显式设置为 nil,因为 setter 在保留和分配新对象之前会释放属性的支持对象。这正是您在 MRC 下要做的事情(除了这里您不自动释放对象)。

关于objective-c - 使用 ARC 重新分配对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14666755/

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