我有一个实例变量 - > mXYZ我已经在许多地方读过,它更适合这些方法的访问器.但是,如果我只在课堂上使用它们,那也是为了阅读.
我知道要修改一个实例var,我们应该总是使用一个setter,因为有一些工作要做,比如释放被指向的旧对象和其他一些东西.
但是getter只是返回实例变量的内容,那么我是否有必要使用getter来访问类中的?
该类变量不在类外访问.
尽管getter 通常只返回值可能是正确的,但是对于setter而言,它们适用于相同的逻辑.也就是说,如果你试图直接访问变量,那么getter可能会做一些重要的额外工作.
例如,类可能会推迟从磁盘或远程服务器加载其某些属性(即ivar值)的值,直到通过其getter访问其中一个属性.