A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jing397 中级黑马   /  2015-10-10 21:13  /  646 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马