gpt4 book ai didi

ios - 使用分配是否会减少使用的内存量?

转载 作者:行者123 更新时间:2023-12-01 17:39:29 27 4
gpt4 key购买 nike

当我使用 assign声明合成属性时,ARC 是否仍会自动为其创建匹配的 ivar?我的属性(property)如下

@property (nonatomic, assign) NSString *text:


- (NSString *)text {
return self.label.text; // label is a UILabel
}

- (void)setText:(NSString *)text {
self.label.text = text;
}

我对自动生成的 _text 没有任何用处伊瓦尔;当我省略 @synthesize text = _text 时,编译器是否仍会创建此 ivar?还是未使用的 ivar 仅保留在未使用的内存中?

最佳答案

不要使用 assign这边走。在这种特殊情况下它可能无关紧要,但它会让调用者非常困惑,如果你改变实现,它会产生非常糟糕的错误。

您实现了 getter 和 setter 的事实意味着编译器不会生成 ivar。这与您使用的内存管理属性无关。使用strong在这里,因为这就是你实现的。您的 header 应与您的实现相匹配。

关于ios - 使用分配是否会减少使用的内存量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25644225/

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