swift语法-13懒加载

2016-03-12  本文已影响51人  20b347b28fc9

swift语法-13懒加载


格式
lazy var 变量: 类型 = { 创建变量代码 }()
实质
写法
    // 只有外界访问到listData的时候才会去执行闭包, 然后将闭包的返回值赋值给listData
    // 注意: 一定要记住闭包后面需要写上(), 代表执行闭包
    lazy var listData: [String]? = {
        ()->[String]
        in
        print("---")
        return ["daer", "erer", "xiaoer"]
    }()

开发中直接可以这样写

lazy var listData2: [String]? = {
        print("---")
        return ["daer", "erer", "xiaoer"]
        }()

闭包实质就是一个特殊的函数

lazy var listData3: [String]? = self.test()
    //定义一个函数
    func test() -> [String]
    {
        print("+++")
        return ["daer", "erer", "xiaoer"]
    }

上一篇 下一篇

猜你喜欢

热点阅读