15-Swift中的懒加载

作者: Mg明明就是你 | 来源:发表于2016-04-18 13:43 被阅读0次

    懒加载的介绍

    • swift中也有懒加载的方式(苹果的设计思想:希望所有的对象在使用时才真正加载到内存中)
    • 和OC不同的是swift有专门的关键字来实现懒加载
    • lazy关键字可以用于定义某一个属性懒加载

    懒加载的使用

    • 懒加载的格式:
      lazy var 变量: 类型 = { 创建变量代码 }()
    • 懒加载的使用
      • 懒加载的本质是,在第一次使用的时候执行闭包,将闭包的返回值赋值给属性
      • lazy的作用是只会赋值一次
      // 创建一个数组,其实 " () -> [String]" 这个可以省略
        lazy var array : [String] = {
            () -> [String] in
            return ["why", "lmj", "lnj"]
        }()
    // 创建一个nameLabel
     lazy var nameLabel : UILabel = {
           let lb = UILabel()
            return lb
        }()```

    相关文章

      网友评论

        本文标题:15-Swift中的懒加载

        本文链接:https://www.haomeiwen.com/subject/jbhalttx.html