Swift - 懒加载

懒加载定义方式:

1,懒加载的基本写法

lazy var label: UILabel = UILabel()

2,懒加载的完整写法(一般不使用)

/**

        {} 包装代码

        () 执行代码

*/

lazy var label: UILabel = {

        let label = UILabel()

        return label

}()

懒加载的意义:

1,延迟创建

2,最大的好处 -> 解除解包的烦恼!

和OC相比的差异

OC
Swift

Swift 中 label 一旦被设置为 nil ,懒加载也不会再执行;

懒加载的代码只会在第一次调用时侯,执行闭包,然后将执行的结果保存在 label 属性中

注意:Swift 中一定注意不要主动清理视图或者控件,因为懒加载不会再次创建。

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

推荐阅读更多精彩内容

  • init和initWithCoder 在UIView及其子类,重写了构造函数init 也必须实现initWithC...
    呦释原点阅读 6,297评论 0 3
  • 懒加载就是延时加载的意思,比方说给某个类定义个对象属性,在用到这个属性的时候才初始化,而且重复使用只会初始化一次,...
    Super超人阅读 1,905评论 0 3
  • 懒加载的2个好处:延迟加载属性(UI类型控件一般都会延迟加载)在后边的代码中,延迟加载的属性,不用再强制解包 懒加...
    Homer1ynn阅读 1,403评论 5 3
  • 在 使用Swift开发时,懒加载非常非常方便 1. 懒加载的格式如下: 2. 懒加载的简单写法 3. 懒加载本质上...
    Abler阅读 324评论 1 4
  • Ghost博客系统默认提供的博文列表为传统的翻页方式(通过点击上一页、下一页等按钮来切换),随着移动客户端的发展,...
    程序猿DD阅读 1,254评论 1 3