0

从下一篇博客http://thejoeconwayblog.wordpress.com/2012/05/29/blocks-or-delegation/
委托回调和块之间的主要区别之一是“过程与结果”

我的问题是:
我想使用阻塞来启动一个完成的过程,但是在这个过程中我想用过程步骤通知调用者。仅将委托回调带有委托回调的块用于我的进度通知会更好吗?

4

3 回答 3

0

没有更好或更坏。两种选择都可以完成这项工作。

通常块更优雅,需要更少的样板代码。另一方面,在我看来,委托在阅读别人的代码时通常更容易理解。

我不认为将委托和块结合起来有什么意义——我个人不会这样做。

于 2012-11-11T15:13:42.030 回答
0

以下是对 Delegates 和 Blocks 的一些观察

  1. 如果一个对象有多个不同的事件,请使用委托。
  2. 如果对象是单例,我们不能使用委托。
  3. 如果对象正在回调以获取更多信息,我们可能会使用委托。
  4. 委托回调更面向过程,块更面向结果。
  5. 如果您需要在多步骤过程中获得通知,您可能需要使用委托。
  6. 如果您只想要您请求的信息(或有关未能获取信息的详细信息),您应该使用块。
于 2016-07-20T08:53:44.943 回答
0

委托是一种简单而强大的模式,其中一个对象代表另一个对象。

块是可以访问调用方法的本地和参数的自包含代码。块增强了代码的可读性和可维护性。

于 2017-01-07T13:10:35.627 回答