2020-11-17|2020-11-17 懒加载 lazy
//懒加载,lazy语句会在init后执行
class SleepingBeauty {init(){
print("zzz... 沉睡中。。。")
//sleep(2)
print("睡美人准备好了")
}
}class Castle {
lazy var princess = SleepingBeauty()init() {
print("城堡准备好了!")
}
}print("一座城堡即将出现。。。")
let castle = Castle()
castle.princess
用懒加载来避免可选型
class ViewController: UIviewController {
lazy var label: UILabel = UILabel(frame: .zero)override func loadView(){
super.loadViewself.view.addSubview(self.label)
}override func ViewDidLoad() {
syper.viewDidLoad()self.label.textColor = .black
self.label.font = UIFont.systemFont(ofSize: 16, weight: .bold)
}
}
推荐阅读
- 使用composer自动加载类文件
- 无故.
- 二十一|二十一 - 草稿
- 众泰T500智能互联双加载,让汽车生活更有趣
- ImageLoaders 加载图像
- 老公的秘密
- 类的加载过程
- 懒出来的癌症!
- 使用交叉点观察器延迟加载图像以提高性能
- 懒言懒语之神奇的泡泡