// 局部 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
}()