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

Iphone 我如何等待进程树如此完成?,iphone,objective-c,ios,Iphone,Objective C,Ios,当我的应用程序来自后台时,我有一些更新要做,但是一些更新依赖于某个函数,该函数虽然首先执行,但在其他更新方法(它调用一系列链接函数)之后完成 如何确保完成函数树,以便执行其余代码?您是否查看了NSOperationQueue?它使您能够指定NSOperations之间的依赖关系,以便您可以依赖于要遵循的特定执行顺序。这可能会起作用,将wait untill done标志设置为YES。试试看 (无效)执行选择器:(SEL)执行选择器 onThread:(NSThread*)thr with ob

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


如何确保完成函数树,以便执行其余代码?

您是否查看了
NSOperationQueue
?它使您能够指定
NSOperation
s之间的依赖关系,以便您可以依赖于要遵循的特定执行顺序。

这可能会起作用,将wait untill done标志设置为YES。试试看

  • (无效)执行选择器:(SEL)执行选择器 onThread:(NSThread*)thr with object:(id)arg waitUntilDone:(BOOL)wait
Apple doc说,将waitUntillDone设置为“是”将停止当前线程,直到选择器完成其执行

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

让我知道它是否有效