Swift编程

学习懒加载笔记

2016-09-09  本文已影响31人  sunlin1234

import UIKitclass ViewController: UIViewController { 

//懒加载在程序运行的时候不会被使用 

//创建懒加载 定义是使用lazy后 面通过等号赋值一个闭包

  //1.使用var 2.闭包后面必须跟上()

  lazy var dataList:[String] = { 

      ()->[String] in  

      print("我被点击了") 

     return ["ln","ln","a","asf"] 

      }()   

    //定义闭包

  let demonFunc = {    ()->[String]   in     return ["123","123"]    }    //懒加载的写法    lazy var datalist3:[String] = self.demonFunc()    override func touchesBegan(touches: Set, withEvent event: UIEvent?) {

     print(dataList)

    print(dataList)

    print(dataList)

   print(demonFunc)

   print(demonFunc())

   print(datalist3)

     }

}

打印结果:

上一篇下一篇

猜你喜欢

热点阅读