我如何等待进程树如此完成?

时间:2011-09-21 10:16:10

标签: iphone objective-c ios

当我的应用程序来自后台时,我做了一些更新,但是一些更新依赖于某个函数,虽然它先执行,但它会在其他更新方法之后完成(它调用一堆链接函数)。

如何确保完成功能树,以便我可以执行其余的代码?

2 个答案:

答案 0 :(得分:1)

你看过NSOperationQueue了吗?它使您能够指定NSOperation之间的依赖关系,以便您可以依赖某些执行命令。

答案 1 :(得分:0)

这可能有效,等待完成标志设置为YES。试一试。

  • (无效)performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait;

Apple doc说,将waitUntillDone设置为YES将停止当前线程,直到你的选择器完成执行。

  

wait - 一个布尔值,指定当前线程是否阻塞直到   在接收器上执行指定的选择器之后   指定的线程。指定YES以阻止此线程;否则,请注明   没有这个方法立即返回。如果当前线程和   目标线程是相同的,并为此参数指定YES,   选择器立即在当前线程上执行。如果你   指定NO,此方法将消息排入线程的运行循环   并返回,就像它对其他线程一样。当前的线程   然后必须在有机会时将消息出列并处理   这样做。

让我知道它是否有效。