来自下一篇博文http://thejoeconwayblog.wordpress.com/2012/05/29/blocks-or-delegation/ 委托回调和块之间的主要区别之一是“过程与结果”
我的问题是:
我想使用阻塞来启动完成进程,但在此过程中我想通过进程步骤通知调用者。是否最好仅将委托回调或块与委托回调一起用于我的进度通知?
答案 0 :(得分:0)
没有更好或更糟。两种选择都可以完成这项工作。
通常块更优雅,需要更少的样板代码。另一方面,从我的角度来看,在阅读别人的代码时,委托通常更容易理解。
我没有看到将两者,委托和块相结合的重点 - 我个人不会这样做。
答案 1 :(得分:0)
以下是对代表和块的一些观察
答案 2 :(得分:0)
Delegate是一个简单而强大的模式,其中一个对象代表另一个对象。
块是自包含的代码段,可以访问调用方法的本地和参数。块增强了代码的可读性和可维护性。