为用户界面编码时,一种常用的范式就是”异步执行任务“。异步方法在执行完任务后,需要以某种手段通知相关代码。常用的技巧是设计一个委托协议。但如果改用块来写,代码会更清晰。块可以令这种API变得更紧致,调用方便。
处理操作成功和操作失败的情况可以使用两个块来完成,这样成功和失败的情况的代码分开来写,更易读。
但也可以把处理成功和失败情况所用的代码全放在一个块里,这样更灵活,建议这样使用,苹果也是这样设计的。
设计API时,如果用到了handler块,那可以增加一个参数,使调用者可通过此参数来决定应该把块安排在哪个队列上执行。
网友评论