存储器 使用的一些范围,或者说必须使用存取器而最好别用实例变量: KVO(键值观察Key-Value Observing) 属性可被自动观察,那次修改一个属性的时候可以调用willChangeValueForKey:和didChangeValueForKey:方法。 副作用(楼主太菜不是很懂副作用) 类或者子类可能会在设置的方法中引用副作用。可能会有一些注册到NSUndoManager的通知或者事件,除非真的必要,否则这些事件都不应该被忽略。类似的,类或者子类可能会在获取方法中使用缓存,而直接访问实例变量则不会用到缓存。 锁 在多线程代码中直接使用实例变量会突破锁机制,不用多说后果了吧 不应该用存储器的地方: 存储器内部 dealloc方法 初始化方法:这里可以用_Value,而不应该用属性
|