美文网首页
第39条:用handler块降低代码分散程度

第39条:用handler块降低代码分散程度

作者: MrSYLong | 来源:发表于2018-10-14 21:55 被阅读4次

    为用户界面编码时,一种常用的范式就是”异步执行任务“。异步方法在执行完任务后,需要以某种手段通知相关代码。常用的技巧是设计一个委托协议。但如果改用块来写,代码会更清晰。块可以令这种API变得更紧致,调用方便。

    处理操作成功和操作失败的情况可以使用两个块来完成,这样成功和失败的情况的代码分开来写,更易读。

    但也可以把处理成功和失败情况所用的代码全放在一个块里,这样更灵活,建议这样使用,苹果也是这样设计的。

    设计API时,如果用到了handler块,那可以增加一个参数,使调用者可通过此参数来决定应该把块安排在哪个队列上执行。

    相关文章

      网友评论

          本文标题:第39条:用handler块降低代码分散程度

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