about 1 year ago

delegate是一种iOS里面常用的方法。
这个模式在单页面连续多个异步操作的场景下有一个严重的缺点:
程序员需要在delegte函数中知道当前异步操作的上下文,但是大脑的工作模式不是这样的,大脑的工作区域能同时的概念有限。

delegate模式下,发起调用的代码和处理结果的代码是分开的,大脑处理困难。

使用block,发起调用的代码和处理结果的代码同在一行,所以大脑容易处理。因此可以设计出多个连续的异步操作。

← 时间轴信息的设计 为什么AirPod属于苹果音乐的范畴?与iPod并列 →