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