Swift-懒加载

作者: 捕梦少女的梦想 | 来源:发表于2018-09-04 16:54 被阅读0次

    在OC中,一般是通过重写getter方法来实现,但是在swift中有专门的关键字lazy来实现某一个属性实现懒加载。

    格式:lazy var 变量:类型 = {创建变量代码}()

    懒加载的本质在第一次使用的时候执行闭包,将闭包的返回值赋值给属性,并且只会赋值一次。
    下面介绍三种懒加载的写法:

    lazy var names : [String] = ["www", "hhh", "yyy"]
    
    lazy var names : [String] = {
           let names = ["wwww", "hhhh", "yyyy"]
            return names
        }()
    
    lazy var btn : UIButton = UIButton()
    

    相关文章

      网友评论

        本文标题:Swift-懒加载

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