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

时间:2012-01-19 06:58:52

标签: objective-c

我有一个实例变量 - > mXYZ 我已经在许多地方读到,最好有这些方法的访问器。 但是,如果我只是在课堂上使用它们,那也是为了阅读。

我知道要修改一个实例var,我们应该总是使用一个setter,因为有一些工作要做,比如释放被指向的旧对象和其他一些东西。

但是getter只是返回实例变量的内容,那么我是否有必要使用getter在类中访问它?

该类变量不在课堂外访问。

1 个答案:

答案 0 :(得分:6)

尽管getter 通常可能只是返回值,但是同样的逻辑适用于它们而不是setter。也就是说,如果你试图直接访问变量,那么getter可能正在做一些重要的额外工作。

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