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

标签 ios upload fetch multitasking background-thread

我是 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/

相关文章:

ios - UITextView 操作表上的白色文本

mysql - cursor - FETCH next from 不是 MySQL 游标循环中此位置的有效输入

javascript - 无法理解为什么它给我 : Uncaught (in promise) TypeError: Cannot read property 'blabla' of undefined

ios - GCD block 中的runLoop如何在没有源码的情况下工作

ios - 在调用警报 Controller 后转到下一个 View Controller

objective-c - PDF 在 iOS 4.3 中显示不正确,但在 iOS 5.0 及更高版本中正常显示

python - Django upload_to 在 MEDIA_ROOT 之外

php - PHP中如何上传不存在的文件

python - Django Rest Framework Angulars 使用 ModelSerializer 上传文件

javascript - 传递的参数在函数和回调中未定义。在别处定义