ios中的后台线程和多任务处理?

ios中的后台线程和多任务处理?,ios,upload,fetch,multitasking,background-thread,Ios,Upload,Fetch,Multitasking,Background Thread,我是iOS的新手。我需要从本地数据库获取数据并将其上传到服务器。当互联网连接可用时,必须在后台执行此操作。我怎样才能继续呢?我需要一个轻松的开始 我读到,我可以借助NSThread或GCD来实现这一点,但我不知道它们何时最合适。有人能建议正确的方法吗?示例或伪代码会有很大帮助。以下是gcd代码的外观: dispatch_queue_t queue = dispatch_queue_create("queue_name", 0); dispatch_async(queue, ^(){

我是iOS的新手。我需要从本地数据库获取数据并将其上传到服务器。当互联网连接可用时,必须在后台执行此操作。我怎样才能继续呢?我需要一个轻松的开始


我读到,我可以借助NSThread或GCD来实现这一点,但我不知道它们何时最合适。有人能建议正确的方法吗?示例或伪代码会有很大帮助。

以下是gcd代码的外观:

dispatch_queue_t queue = dispatch_queue_create("queue_name", 0);
    dispatch_async(queue, ^(){
    // code
});
由于GCD使用块,它允许您捕获局部变量的状态

仅供参考:在发布到stackoverflow之前,您可能已经在Google上搜索过了。你的问题很常见,以前已经回答过了。您也可以考虑查看Apple文档。

这是苹果链接: