1.直接访问
好处
1.不经过方法派发,访问效率快
坏处
1. 会避开设置方法中内存管理的相关语义,比如copy
2. 不会触发键值观测通知。
2.属性访问
好处
1. 触发键值观测通知
2. 可以设置断点,观测该属性的调用者及其调用时机
3.初始化和销毁方法中应该使用直接访问
因为子类可能会覆盖其中的设置方法,这样父类中初始化时就调用的子类的方法,可能会出现问题
4.对于懒加载的属性应该通过属性访问
--
5.大多数情况,在对象内部访问时直接访问,设置时通过属性设置