局部 scope 代码隔离

2017-02-04  本文已影响21人  fordring2008

// 局部 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

}()

上一篇下一篇

猜你喜欢

热点阅读