我正在我的移动应用程序中从服务预加载数据。
这里我在NSOperationQueue中添加了大约7个服务,所有这些操作结果都将更新数据库。
此处更新数据库时,日志中会收到警告,例如“FMDatabase当前正在使用”,数据尚未插入数据库。
这里是如何在并发执行和更新数据库时处理这个问题。
答案 0 :(得分:6)
我没有使用FMDatabase,但您必须阅读documentation
它是文档的一部分:
因此,不要实例化单个FMDatabase对象并在其中使用它 多线程。
相反,请使用FMDatabaseQueue。这是你的朋友,它可以帮助你。