2013-02-21 57 views
0

我是iOS的新手。我有一個要求,我需要從本地數據庫獲取數據並將其上傳到服務器。這必須在互聯網連接可用時在後臺完成。我該如何繼續?我需要一個踢球開始。背景線程和ios中的多任務處理?

我讀到我可以在NSThread或GCD的幫助下實現這一目標,但是我不明白這些是最合適的。有人可以提出正確的方法嗎?樣本或僞代碼會有很大幫助。

+0

http://allseeing-i.com/ASIHTTPRequest/ – 2013-02-21 18:41:31

回答

1

這裏是GCD代碼應該是什麼樣子:

dispatch_queue_t queue = dispatch_queue_create("queue_name", 0); 
    dispatch_async(queue, ^(){ 
    // code 
}); 

由於GCD使用塊就可以讓你捕捉局部變量的狀態。

僅供參考:您可能在發佈到計算器之前在Google上搜索過。您的查詢非常常見,之前已被回答。您也可以考慮查看蘋果文檔。

+0

這裏是蘋果鏈接:https://developer.apple.com/library/mac/#documentation/General/Conceptual/ConcurrencyProgrammingGuide/ConcurrencyandApplicationDesign/ConcurrencyandApplicationDesign.html #// apple_ref/DOC/UID/TP40008091-CH100-SW1 – 2013-02-21 18:53:22