美文网首页
局部 scope 代码隔离

局部 scope 代码隔离

作者: fordring2008 | 来源:发表于2017-02-04 10:25 被阅读21次

    // 局部 scope

    // OC 中,使用 {  } 可以起到隔离代码,大括号内的临时变量可以及时回收的作用

    // Swift 中, 不能直接使用 { }

    // 作为替代方法, 可以定义一个全局方法,方法接受一个 ()->() 作为函数

    func local(_ closure:()->()) {

    closure()

    }

    // 在使用的时候

    local {

    // ..

    }

    // Swift 2.0 时候,加入了 do

    // 就可以使用 do {  } 来隔离代码

    do {

    //...

    }

    // OC 可以使用 声明扩展的方式在限制局部作用域的时候同事进行赋值。例如

    /*

    self.titleLabel = ({

    UILabel *label = ...

    return lable

    })

    */

    // Swift 可以使用匿名闭包的方式

    let titleLabel : UILabel = {

    let label = UILabel()

    // ...

    return label

    }()

    相关文章

      网友评论

          本文标题:局部 scope 代码隔离

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