源码

iOS开发之利用Block逆向传值

iOS开发之通过代理逆向传值一文中,分析了利用代理模式来逆向传值,其实还有一些其他的方式,如通知、Block等,相比较代理,我个人认为反而要简单些,但是需要处理好细节问题,如Block循环引用。还是用前文的案例,本次使用Block来实现,Block的基本知识本文不再赘述。

一、书写规范

Block传值,需要注意的是,谁传值就需要定义Block,捕获方仅仅需要传递Block给传值方,并处理捕获的值。

  • 传值方
    1、定义Block用于传值
    2、声明一个上述Block属性,这个属性的具体实现需要捕获方传进来
    3、在需要传值的时候调用Block完成传值

  • 捕获方
    1、传递一个Block给传值方
    2、在Block中捕获传过来的值,并根据需求处理捕获的值

二、Block与逆向传值

还是那句No Code, No BB,案例效果如下:

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/ioskaifazhiliyongblocknixiangchuanzhi.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:1月 15, 2019 at 01:58 上午

热评文章

发表评论

[必填]

看不清?

提交后请等待三秒以免造成未提交成功和重复