【问题标题】:What is the Advantage of a Completion Block over a Callback Function in NSOperation Class完成块相对于 NSOperation 类中的回调函数的优势是什么
【发布时间】:2012-02-16 19:11:28
【问题描述】:

在学习 NSOperation 时,我想知道为什么完成块比回调子类 NSOperation 中的方法有任何优势。我了解如何使用块以更紧密耦合的方式组织我的代码,并且我自己也以这种方式使用它们(而不是使用处理来自多个对象的回调的委托方法)。

在 NSOperation 的情况下,整个操作在类和我的子类中是自包含的。它包含一个单一的操作,所有的方法都集中在那个单一的操作上。所以,在这种情况下,我没有看到完成块必须提供什么。我的理解中缺少什么?

【问题讨论】:

    标签: cocoa-touch cocoa callback objective-c-blocks nsoperation


    【解决方案1】:

    重点可能是 Block 可以捕获其创建范围内的本地变量。使用回调函数,您可能必须显式传递上下文结构或对象。完成块可以以更流畅、更“自动”的方式完成此操作。

    【讨论】:

      猜你喜欢
      • 2019-02-01
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      • 2011-06-17
      • 2019-10-26
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      相关资源
      最近更新 更多