swift懒加载
发布时间:2020-12-14 02:37:14 所属栏目:百科 来源:网络整理
导读:class ViewController: UIViewController { // Swift中的懒加载会在第一个访问的时候执行 // 懒加载其实就是一个提前准备好的的闭包 lazy var dataList: [String] = {//如果闭包是用于懒加载,那么in 之前的代码都可以删除包括in之内 print("我懒加载了") re
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) } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |