gpt4 book ai didi

objective-c - 如果我依赖 Objective-C 中的垃圾收集,我是否需要 getter 和 setter

转载 作者:行者123 更新时间:2023-12-03 17:36:57 24 4
gpt4 key购买 nike

Cocoa 和 Objective-c 新手。

如果我依赖垃圾收集,我是否需要 getter 和 setter?

例如,不使用点语法直接修改实例变量是否安全?

在 dealloc 方法中,我可以将它们发送到 nil 而不是释放(或者我什至必须释放它们)吗?

最佳答案

Property (Getters and setters)是一种封装方式,ivar 是一种实现细节。

通过属性访问允许您更改内部设计,同时保持界面不变。

无论程序是否启用了GC,您都不应该直接从外部访问ivar(内部也可以)。

(此外,如果启用了 GC(不是 ARC),则忽略 -dealloc 方法。您可以实现 -finalize。但是 GC 应该足够智能来清理不再需要的 ivars,是否将它们设置为 nil。)

关于objective-c - 如果我依赖 Objective-C 中的垃圾收集,我是否需要 getter 和 setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2565764/

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