加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读