2012-10-17 38 views
-1

我聽起來像是一個非常簡單的問題,而且我認爲仍然是,但我錯過了答案。等待iOS中的任務

當我的應用程序登錄時,我開始後臺任務從服務器下載一些數據。如果在用戶點擊兩個按鈕中的一個按鈕時未下載該數據,我想要放置一個微調視圖並等待該任務完成。完成後,移除微調控制器視圖,然後繼續推動視圖控制器。

我似乎缺少的是如何做到這一點,並等待主線程不被阻塞。

一旦數據被下載,我可以設置一個全局標誌,或者發出一個通知,但視圖控制器必須有一種方法來等待該條件被設置,或知道有一個下載錯誤。

有什麼想法?

+0

您可以通過1做到這一點),您的VC是委派的服務類(下載)2)火通知一旦下載完成,VC就會聽此通知和更新UI。 **任何UI更新都應該在主線程上完成** – ravi

回答

1

堆棧溢出並不意味着使用它的方式,所以你會得到downvoted。

但是,你要找的是dispatch_async。你用它來創建隊列。

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