2011-08-09 106 views
0

我想要一個後臺線程,每5分鐘檢查一次服務器上的更新並處理該數據。 我應該使用NSThread來分離一個新的線程並運行一個無限循環並每5分鐘進行一次循環睡眠?線程從哪裏開始,應用程序委託?使用NSThread在後臺執行任務

有更好的選擇嗎?

回答

4

創建一個NSThread像你提到的,但沒有與睡眠無限循環,你會更好使用NSTimer。您可以使用timerWithTimeInterval:invocation:repeats:對其進行初始化,然後將其安排在運行循環中的後臺線程中。

+0

很好,謝謝。線程應該從哪裏開始?在應用代理 – iosdevnyc

+0

@iosdevnyc - 假設你計劃離開線程運行的應用程序的生活,這是一個合理的地方。如果線程只會在加載特定視圖時運行,那麼我會從該視圖的視圖控制器啓動它。 – highlycaffeinated

+0

非常感謝,是的線程將運行在應用程序的生命中 – iosdevnyc