ios - 如何在 swift 中使用 FMDB 以异步模式插入数据?

标签 ios swift

我正在开发一个用于保存笔记的应用程序。我有单一的观点。在 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/

相关文章:

ios - 随机 UICollectionViewCell 大小

ios - 列表中的重复条目

ios - 在 iPad 上锁定 UIViewController 方向

iphone - Google AdMob 未在 iphone sdk 中显示广告

ios - UIView SubView UIButton 不响应触摸

ios - 按下两个 UIButton 时如何更改它们的颜色?

ios - 如何将自定义 View 添加到上下文菜单 iOS

ios - SDK 'Application' 中的产品类型 'iOS 6.0' 需要代码签名

iOS - @available 在这里不保护可用性;使用 if (@available) 代替

ios - 成员(member)资格、wcf 身份验证服务、移动应用程序(iOS、Android)