2013-02-21 87 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