(七) [OC高效系列]直接访问和属性访问

1.直接访问

好处

1.不经过方法派发,访问效率快

坏处

1. 会避开设置方法中内存管理的相关语义,比如copy
2. 不会触发键值观测通知。

2.属性访问

好处

1. 触发键值观测通知
2. 可以设置断点,观测该属性的调用者及其调用时机

3.初始化和销毁方法中应该使用直接访问

因为子类可能会覆盖其中的设置方法,这样父类中初始化时就调用的子类的方法,可能会出现问题

4.对于懒加载的属性应该通过属性访问

--

5.大多数情况,在对象内部访问时直接访问,设置时通过属性设置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,386评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,403评论 19 139
  • 20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...
    iOS_恒仔阅读 6,800评论 1 6
  • 现实那么空虚,执著如此卑微。 一切都不该是这样,可现实就是这样。 不被人理解的执著就是这样无奈。 既然不被人理解,...
    albee央拉米诺阅读 1,423评论 0 0
  • 清柔到山, 轻缓至巅。
    HUGlittle阅读 1,072评论 0 0