Swift_lazy_getter

lazy、getter

Posted by kunnan on May 3, 2017

懒加载

计算型属性

对比

相同点

  • 使用方法完全一致
  • 都是用 var 声明

不同点

  • 实现原理不同

    懒加载是第一次调用属性时执行闭包进行赋值

    计算型属性是重写 get 方法

  • 调用 {}的次数不同

    懒加载的闭包只在属性第一次调用时执行 计算型属性每次调用都要进入 {} 中,return 新的值

转载请注明: > Swift_lazy_getter