学习懒加载笔记


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)

     }

}

打印结果:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,338评论 3 25
  • 1、范型范型所解决的问题 函数、方法、类型:类,结构体,枚举,元组类型,协议参数,返回值,成员函数参数,成员属性类...
    我是小胡胡123阅读 886评论 0 1
  • 1、随机数 不需要随机数种子 arc4random()%N + begin:产生begin~begin+N的随机数...
    我是小胡胡123阅读 4,316评论 0 2
  • Swift2.0 1.defer译为延缓、推迟之意类似栈 注意作用域,其次是调用顺序——即一个作用域结束(注意),...
    zeqinjie阅读 3,418评论 0 50
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,879评论 0 6