selectorswift相关

Swift-懒加载

2018-09-04  本文已影响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()
上一篇 下一篇

猜你喜欢

热点阅读