我正在开发一个要保存笔记的应用程序。我只有一个视角。在一个视图中,我有一个3页。就像从1刷到秒,从秒刷到3,我只需要从数据库加载数据。差不多吧。我有大量的单音符数据。因为在noteview中有太多我无法在这里描述的功能。所以我只想使用FMDB以后台模式或异步模式插入数据。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0) { // 1
dispatch_async(dispatch_get_main_queue()) { // 2
}
}当我从一个视图移动到第二个视图时,这对我不起作用。它等待从一个视图插入数据,然后转到第二个视图。
发布于 2016-06-02 19:17:37
你应该使用后台线程。在你的线程中,它只是在主队列上运行,在外部代码块中的前一段代码之后。所以为了解决你的问题:
let qualityOfServiceClass = QOS_CLASS_BACKGROUND
let backgroundQueue = dispatch_get_global_queue(qualityOfServiceClass, 0)
dispatch_async(backgroundQueue, {
//This is run on the background queue
})https://stackoverflow.com/questions/37589847
复制相似问题