我知道我可以调用[NSOperation waitUntilFinished]
等待NSOperation,但是有没有办法将completionBlock作为等待调用的一部分包含在内?现在我在完成块中设置BOOL以指示操作已完成,包括完成块,但肯定必须有更好的内置方式来完成...
[self.requestOperation setCompletionBlock:^{ self.reallyDone = YES; }];
答案 0 :(得分:1)
您不需要waitUntilFinished
的完成块。在调用waitUntilFinished
之后,将它放在下一行。在操作完成与完成块完全相同的功能之前,将不会到达下一行。
当您异步执行某些操作时,您只需要使用完成块,但如果您同步调用操作,则无需完成块。