在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()
网友评论