Swift-懒加载

在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-懒加载)