Swfit 懒加载、闭包

2019-03-22  本文已影响0人  米亚流年

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" }()

注意:不要忘记最后的小括号,只有加了小括号,必包才会在掉用的时候立刻执行。

上一篇 下一篇

猜你喜欢

热点阅读