我正在开发一个用于保存笔记的应用程序。我有单一的观点。在 View 上我有 3 页。就像从 1 滑动到第二个,第二个滑动到第三个一样,我只需从数据库加载数据..类似的东西。我有大量的单音符数据。因为在记事 View 中,有很多功能我无法在这里描述。所以我只想使用 FMDB 在后台模式或异步模式下插入数据。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0) { // 1
dispatch_async(dispatch_get_main_queue()) { // 2
}
}
当我从一个 View 转到第二个 View 时,这对我不起作用。它等待从一个 View 插入数据,然后再插入第二个 View 。
最佳答案
您应该使用后台线程。在您的线程中,它只是在主队列上运行,位于外部 block 中的先前代码之后。所以要解决你的问题:-
let qualityOfServiceClass = QOS_CLASS_BACKGROUND
let backgroundQueue = dispatch_get_global_queue(qualityOfServiceClass, 0)
dispatch_async(backgroundQueue, {
//This is run on the background queue
})
关于ios - 如何在 swift 中使用 FMDB 以异步模式插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37589847/