Swift懒加载

懒加载的介绍

  • swift中也有懒加载的方式
    • (苹果的设计思想:希望所有的对象在使用时才真正加载到内存中)
  • 和OC不同的是swift有专门的关键字来实现懒加载
  • lazy关键字可以用于定义某一个属性懒加载

懒加载的使用

  • 格式
lazy var 变量: 类型 = { 创建变量代码 }()
  • 懒加载的使用
    // 懒加载的本质是,在第一次使用的时候执行闭包,将闭包的返回值赋值给属性
    // lazy的作用是只会赋值一次
    lazy var array : [String] = {
        () -> [String] in
        return ["a", "b", "c"]
    }()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • init和initWithCoder 在UIView及其子类,重写了构造函数init 也必须实现initWithC...
    呦释原点阅读 11,388评论 0 3
  • 在程序设计中,我们经常会使用 懒加载 ,顾名思义,就是用到的时候再开辟空间,比如iOS开发中的最常用控件UITab...
    猫爪阅读 21,263评论 10 56
  • 懒加载的2个好处:延迟加载属性(UI类型控件一般都会延迟加载)在后边的代码中,延迟加载的属性,不用再强制解包 懒加...
    Homer1ynn阅读 5,188评论 5 3
  • 懒加载的介绍 swift中也有懒加载的方式(苹果的设计思想:希望所有的对象在使用时才真正加载到内存中) 和OC不同...
    猴子的救兵520阅读 4,569评论 0 1
  • 此刻,我坐在客厅。背晒着太阳,泡着一壶红茶,静静的看着书。 静,是周围的环境很安静,而我的心,并不清净。客厅的杂物...
    小石头的家阅读 2,962评论 0 0