在cocoa中同时进行多个异步块调用

时间:2014-06-21 13:04:57

标签: objective-c cocoa

目前我没有一个具体的例子,所以我只想用一个想象的场景来解释这个概念:

  • 假设我们有一个发件人
  • 我们还有一个方法 - (void)sendSomethingToServerWithBlock :(某些块类型)完成

我希望能够一次多次在单个对象实例上使用此方法(没有任何队列)。如果我只想使用该方法一次,我可以像这样实现它(伪代码):

copy completion block to iVar
do some asynchronuous code
execute the completion block

但是,如果我想一次多次调用此方法,则块存储iVar很可能被最后一个调用块覆盖,丢失之前的所有其他块。

我知道我可以为每次调用方法创建一个新的Sender类实例,但我想知道是否有不同的方法。

如果这个问题没有多大意义的话,我是相当新的阻止对不起。

0 个答案:

没有答案