class ViewController: UIViewController {
// Swift中的懒加载会在第一个访问的时候执行
// 懒加载其实就是一个提前准备好的的闭包
lazy var dataList: [String] = {//如果闭包是用于懒加载,那么in 之前的代码都可以删除包括in之内
print("我懒加载了")
return ["lnj", "lmj", "why"]
}()//开发中,一盘用这种懒加载
let demoFunc = {
() -> [String]
in
print("我懒加载了")//这里无论调用多少次,只会打印一次
return ["lnj", "lmj", "123"]
}
// 注意懒加载一定要用var,不能使用常量,因为常量不能心变;闭包后面必须跟上()
lazy var dataList2: [String] = self.demoFunc()
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
print(dataList)
print(dataList)
print(demoFunc())
print(dataList2)
print(dataList2)
}
}
swift懒加载
最新推荐文章于 2022-03-28 14:52:35 发布