我是 iOS 新手。我有一个要求,我需要从本地数据库获取数据并将其上传到服务器。当互联网连接可用时,这必须在后台完成。我该怎么做?我需要一个启动。
我读到我可以在 NSThread 或 GCD 的帮助下实现这一目标,但我不知道它们何时最合适。有人可以建议正确的方法吗?示例或伪代码会有很大帮助。
最佳答案
gcd 代码应如下所示:
dispatch_queue_t queue = dispatch_queue_create("queue_name", 0);
dispatch_async(queue, ^(){
// code
});
由于 GCD 使用 block ,它允许您捕获局部变量的状态。
仅供引用:您在发布到 stackoverflow 之前可能已经在 Google 上进行了搜索。您的问题很常见,并且之前已经得到解答。您也可以考虑查看苹果文档。
关于ios - ios 中的后台线程和多任务处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15009859/