FMDatabase当前正在并发执行

nik*_*nik 3 sqlite salesforce nsoperation ios

我正在从我的移动应用程序中的服务预加载数据.

在这里,我在NSOperationQueue中添加了大约7个服务,所有这些操作结果都将更新DataBase.

在更新数据库时,我在日志中收到警告,如"FMDatabase当前正在使用",数据尚未插入数据库.

这里如何在并发执行和更新数据库时处理这个问题.

Ser*_*nko 6

我没有使用FMDatabase,但你必须阅读它的文档

它是文档的一部分:

因此,不要实例化单个FMDatabase对象并在多个线程中使用它.

而是使用FMDatabaseQueue.这是你的朋友,它在这里提供帮助.