在Objective-C的Apple编程中,Encapsulating Data的部分规定:
You Can Define Instance Variables without Properties
It’s best practice to use a property on an object any time you need to keep track of a value or another object.
换句话说,他们强烈建议您使用私有属性而不是任何私有对象状态的实例变量.
我想知道为什么会这样呢?我知道属性具有KVO和属性(强,弱等)的功能,但在许多情况下,我不需要这些功能,实例变量将正常工作.
有没有什么好的理由为什么实例变量可能不被认为是最佳实践?