美文网首页
OC的block,swift的闭包

OC的block,swift的闭包

作者: 日常生活干什么 | 来源:发表于2016-04-18 17:19 被阅读54次

    简述一下闭包的执行过程.

        block他的本质上是一个匿名的func,C语言阐述了只要是函数,那么可以明白,一个函数名(不管是否匿名,就是block)就是一个函数指针,此函数指向了它需要去执行的代码段,且指针本身也是有一个在栈区的地址,假设就是0xf00001.代码上一个block通常写上名称加上()就是去执行了

        在开发中,要使用到block的情景通常都是这样的,我在前一个控制器页面需要某些数据,它可能是用来动态更改navigationItem,也可以去获取某个模型..这些都是根据后一个,或者后几个页面用户的操作来得到的,此时使用block觉得无疑是最方便的(用代理和使用通知实在啰嗦),此时使用block的好处是,当前就像执行一个普通的函数一样,通常包含了这个类头文件,只要去执行这个block,所需要的数据就在此block的参数里面.意味着只要执行了这段block就默认一定会得到此参数,解耦一流,且当前页面不用关心这段block实际的内容和执行过程

     在这段block真正执行的时候,就可以根据实际的操作给回调传不同的参数即可.

    block实际上非常简单,下次把多层次回调总结下,弄上图文

    相关文章

      网友评论

          本文标题:OC的block,swift的闭包

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