2012-10-17 92 views
-1

我听起来像是一个非常简单的问题,而且我认为仍然是,但我错过了答案。等待iOS中的任务

当我的应用程序登录时,我开始后台任务从服务器下载一些数据。如果在用户点击两个按钮中的一个按钮时未下载该数据,我想要放置一个微调视图并等待该任务完成。完成后,移除微调控制器视图,然后继续推动视图控制器。

我似乎缺少的是如何做到这一点,并等待主线程不被阻塞。

一旦数据被下载,我可以设置一个全局标志,或者发出一个通知,但视图控制器必须有一种方法来等待该条件被设置,或知道有一个下载错误。

有什么想法?

+0

您可以通过1做到这一点),您的VC是委派的服务类(下载)2)火通知一旦下载完成,VC就会听此通知和更新UI。 **任何UI更新都应该在主线程上完成** – ravi

回答

1

堆栈溢出并不意味着使用它的方式,所以你会得到downvoted。

但是,你要找的是dispatch_async。你用它来创建队列。

如果您需要了解更多信息,this page有一个很好的解释,以及this page