美文网首页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