我是iOS的新手。我有一个需求,需要从本地数据库获取数据并将其上传到服务器。当互联网连接可用时,这必须在后台进行。我该如何处理?我需要一个良好的开端。
我读到我可以在NSThread或GCD的帮助下实现这一点,但我不知道每种方法何时最合适。有人能建议正确的方法吗?样本或伪代码会有很大帮助。
以下是gcd代码的样子:
dispatch_queue_t queue = dispatch_queue_create("queue_name", 0);
dispatch_async(queue, ^(){
// code
});
由于GCD使用块,它允许您捕获局部变量的状态。
仅供参考:在发布到stackoverflow之前,你可能已经在谷歌上搜索过了。您的查询非常常见,以前也得到过答复。您也可以考虑查看apple文档。