美文网首页
Swfit 懒加载、闭包

Swfit 懒加载、闭包

作者: 米亚流年 | 来源:发表于2019-03-22 10:31 被阅读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" }()

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

    相关文章

      网友评论

          本文标题:Swfit 懒加载、闭包

          本文链接:https://www.haomeiwen.com/subject/tzqlvqtx.html