当我的应用程序来自后台时,我做了一些更新,但是一些更新依赖于某个函数,虽然它先执行,但它会在其他更新方法之后完成(它调用一堆链接函数)。
如何确保完成功能树,以便我可以执行其余的代码?
答案 0 :(得分:1)
你看过NSOperationQueue
了吗?它使您能够指定NSOperation
之间的依赖关系,以便您可以依赖某些执行命令。
答案 1 :(得分:0)
这可能有效,等待完成标志设置为YES。试一试。
Apple doc说,将waitUntillDone设置为YES将停止当前线程,直到你的选择器完成执行。
wait - 一个布尔值,指定当前线程是否阻塞直到 在接收器上执行指定的选择器之后 指定的线程。指定YES以阻止此线程;否则,请注明 没有这个方法立即返回。如果当前线程和 目标线程是相同的,并为此参数指定YES, 选择器立即在当前线程上执行。如果你 指定NO,此方法将消息排入线程的运行循环 并返回,就像它对其他线程一样。当前的线程 然后必须在有机会时将消息出列并处理 这样做。
让我知道它是否有效。