Swift有懒加载这么一说,而且Apple 很推荐我们使用懒加载, 并且还有一个关键字lazy
懒加载定义: var 变量名: 类型 = 闭包()
看一下下面的实例
private lazy var customNav: UIView = {
let customNav = UIView(frame: CGRectMake(0, 0, AppWidth, NavigationH))
customNav.backgroundColor = UIColor.whiteColor()
customNav.alpha = 0.0
return customNav
}()
Swift中的惰性初始化
Swift中,有两种方式来惰性初始化。
第一种,简单表达式
lazy var first = NSArray(objects: "1","2")
第二种,闭包
lazy var second:String = { return "second" }()
注意:不要忘记最后的小括号,只有加了小括号,必包才会在掉用的时候立刻执行。
网友评论