如何在 IOS Swift 中使用 SQLite 使用 FMDB 处理多个线程

Posted

技术标签:

【中文标题】如何在 IOS Swift 中使用 SQLite 使用 FMDB 处理多个线程【英文标题】:How to handle the multiple threads with FMDB Using SQLite In IOS Swift 【发布时间】:2016-11-29 13:17:41 【问题描述】:

我想在后台对数据库进行多次读写操作

但是当我尝试这样做时,总是显示 FMDB 已在使用中并且发生崩溃

如何处理多线程同时运行 FMDB

请给出在ios Swift Sqlite中处理DB的完美例子

提前致谢

【问题讨论】:

【参考方案1】:

FMDB 不会让你这样做,除非你加强对 SQLite 的理解。您还可以使用立即执行所需操作的库,例如 http://github.com/groue/GRDB.swift。它的 DatabasePool 类让您可以执行并发读写操作。

【讨论】:

以上是关于如何在 IOS Swift 中使用 SQLite 使用 FMDB 处理多个线程的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swift 3 中使用现有的 SQLite? (FMDB)

如何使用 Swift 从 CoreData sqlite 表中获取特定的行数据

使用 GRDB 在 Swift 中操作 SQLite 数据库 | 快读

iOS Swift 插入 sqlite FMDB

Swift 3 sqlite/使用数据库?

如何使用 Swift 从 tableview 和 sqlite3 中删除