局部 scope 代码隔离

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

}()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift2.0 1.defer译为延缓、推迟之意类似栈 注意作用域,其次是调用顺序——即一个作用域结束(注意),...
    zeqinjie阅读 3,398评论 0 50
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,188评论 4 61
  • 以下翻译自Apple官方文档,结合自己的理解记录下来。翻译基于 swift 3.0.1 原文地址 Closure...
    艺术农阅读 1,584评论 0 3
  • 毒瘾对应在爱情里面是什么呢?是思念她的回眸一笑?是回忆你俩一起的暧昧场景?还是构想不要对她进行某种行动,博女神一笑...
    tardyMT阅读 451评论 0 0
  • 随着年纪的增长,每一个人的身体和心理都会有所变化,如果对身体的不适放任不管,不及早治疗,很可能会让病情加重,让原本...
    ITIENS任宪斌阅读 244评论 0 0