gpt4 book ai didi

objective-c - 可以直接在同一个类的实例方法中访问实例变量来读取它们的值吗?

转载 作者:行者123 更新时间:2023-12-01 11:55:12 25 4
gpt4 key购买 nike

我有一个实例变量 -> mXYZ我在很多地方都读过,最好有这些方法的访问器。但是,如果我只在类里面使用它们并且阅读也是如此。

我知道要修改实例 var,我们应该始终使用 setter,因为需要完成一些工作,例如释放指向的旧对象以及其他一些事情。

但是getter只是简单地返回实例变量是什么,那么我有必要在类中使用getter来访问它吗?

变量不能在类外访问。

最佳答案

虽然您可能是正确的,getter通常只是返回值,但同样的逻辑适用于它们和 setter。也就是说,getter 可能正在做一些重要的额外工作,如果您尝试直接访问该变量,您可能会绕过这些工作。

例如,一个类可能会推迟从磁盘或远程服务器加载其某些属性的值(即 ivar 值),直到通过其 getter 访问其中一个。

关于objective-c - 可以直接在同一个类的实例方法中访问实例变量来读取它们的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8922177/

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