class ViewController: UIViewController { // Swift中的懒加载会在第一个访问的时候执行 // 懒加载其实就是一个提前准备好的的闭包 lazy var dataList: [String] = {//如果闭包是用于懒加载,那么in 之前的代码都可以删除包括in之内 print("我懒加载了") return ["lnj","lmj","why"] }()//开发中,一盘用这种懒加载 let demoFunc = { () -> [String] in print("我懒加载了")//这里无论调用多少次,只会打印一次 return ["lnj","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) } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。