黑马程序员技术交流社区

标题: 存储器 [打印本页]

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






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2