在NSOperation主方法中使用块

时间:2013-12-10 18:50:08

标签: ios objective-c block nsoperation

我在NSOperation内使用了阻止。我main的{​​{1}}方法如下所示:

NSOperation

我希望我的- (void) main { [self callMethodOfALiraryUsingCompletionBlock:^() { //this method takes time to execute, will call this block when done }]; } 在块中的内容完成时终止。目前,它会直接返回,然后执行块中的内容......我知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您的问题中的细节很少,这里有一个可能有用的大纲:

  • 创建信号量(dispatch_semaphore_create
  • 异步执行您的库代码(dispatch_async
  • 让库代码的完成块显示信号量
  • 让您的主要方法等待信号量

HTH