懒加载定义方式:
1,懒加载的基本写法
lazy var label: UILabel = UILabel()
2,懒加载的完整写法(一般不使用)
/**
{} 包装代码
() 执行代码
*/
lazy var label: UILabel = {
let label = UILabel()
return label
}()
懒加载的意义:
1,延迟创建
2,最大的好处 -> 解除解包的烦恼!
和OC相比的差异
Swift 中 label 一旦被设置为 nil ,懒加载也不会再执行;
懒加载的代码只会在第一次调用时侯,执行闭包,然后将执行的结果保存在 label 属性中
注意:Swift 中一定注意不要主动清理视图或者控件,因为懒加载不会再次创建。