关键字是lazy( 稍微懂英文的人, 一看这个单词,就会记住)
懒加载的实现方式有两种 :
第一种: (不建议采用, 看第二种说明)
lazy var lazyButton: UIButton = UIButton(type: UIButtonType.ContactAdd)
第二种:
lazy var lazy2Button: UIButton = {
let button = UIButton(type: UIButtonType.ContactAdd)
// 建议采用这种懒加载, 便于我们修改和增加属性属性的一些方法
button.setTitle("", forState: .Normal)
button.addTarget(self, action: "", forControlEvents: .TouchUpInside)
return button
}()
以下是对第二种懒加载的分解说明:swift中 懒加载 ,实际上是采用闭包实现的方式.
let closure = { () -> UIButton in
let button = UIButton(type: UIButtonType.ContactAdd)
return button
}
// 去书写懒加载
lazy var demoButton: UIButton = self.closure()