美文网首页Swift
Swift - 懒加载

Swift - 懒加载

作者: e5a8d3183387 | 来源:发表于2017-06-08 23:38 被阅读82次

    懒加载定义方式:

    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 中一定注意不要主动清理视图或者控件,因为懒加载不会再次创建。

    相关文章

      网友评论

        本文标题:Swift - 懒加载

        本文链接:https://www.haomeiwen.com/subject/aafxqxtx.html