属性如何具有用户可设置的存储和生存期属性,但ivars没有。特别要考虑到一个属性由一个ivar支持的事实。

最佳答案

实例变量可以具有诸如__strong__weak__unsafe_unretained等的属性。

同样,正如其他人指出的那样,属性与行为有关。它们声明访问器方法,并且调用访问器方法正在调用行为。属性也是接口,而实例变量是实现。因此,属性将设计合同传达给该类的客户。实例变量不需要这样做,因为理想情况下,客户端应该不了解实现细节。

10-08 13:34
查看更多