Swift lazy 属性的本质

我们经常出于性能的考虑,会在 Swift 开发中使用 lazy 属性或变量,它是一个语法糖,帮助我们只在必要时(初次访问)才完成初始化,构造出实例。 比如: class MyExpensiveObject { // ... func foo() { } } class ViewController: UIViewController { lazy var object = MyExpensiveObject() override viewDidLoad() { super. »