NSOperation - 等待完成包括完成块

时间:2014-03-17 17:01:22

标签: ios nsoperation nsoperationqueue

我知道我可以调用[NSOperation waitUntilFinished]等待NSOperation,但是有没有办法将completionBlock作为等待调用的一部分包含在内?现在我在完成块中设置BOOL以指示操作已完成,包括完成块,但肯定必须有更好的内置方式来完成...

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

1 个答案:

答案 0 :(得分:1)

您不需要waitUntilFinished的完成块。在调用waitUntilFinished之后,将它放在下一行。在操作完成与完成块完全相同的功能之前,将不会到达下一行。

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