在使用变量的过程中: 可以被称之为懒加载的几个情况: 采用 lazy var 形式的懒加载,无法保证线程安全。一旦某个线程对某一实例属性的懒加载过程未结束,而另一个线程同时又操作了该实例属性,那么会导致又一次加载属性,此时该属性便被初始化多次,已不再具有“懒”的特点了。— 《The Swift Programming Language》应用场景
核心逻辑/代码
lazy 修饰的实例属性不是线程安全
示例代码
// 懒加载1:全局变量
var down1 = "ddd"
struct AA {
// 懒加载2:类属性
static let aa
// 懒加载3:实例属性
lazy var bb
}