【问题标题】:NSOperation - wait for completion INCLUDING completion blockNSOperation - 等待完成,包括完成块
【发布时间】:2014-03-17 17:01:21
【问题描述】:

我知道我可以调用[NSOperation waitUntilFinished] 来等待NSOperation,但是有没有办法将completionBlock 包含在这个等待调用中?现在我在完成块中设置了一个 BOOL 来表示操作已经完成,包括完成块,但肯定有更好的内置方法来做到这一点......

[self.requestOperation setCompletionBlock:^{ self.reallyDone = YES; }];

【问题讨论】:

    标签: ios nsoperation nsoperationqueue


    【解决方案1】:

    您不需要带有waitUntilFinished 的完成块。只需在致电waitUntilFinished 后将其放在下一行即可。在操作完成之前不会到达下一行,实现与完成块完全相同的功能。

    您只需要在异步执行某些操作时使用完成块,但如果您同步调用操作,则不需要完成块。

    【讨论】:

    • 那行得通。它需要一些代码重构,但最终似乎效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多