运行UPDATE-query时,fmdb会锁定应用程序

时间:2012-04-19 06:34:06

标签: iphone ios sqlite mobile fmdb

我在使用fmdb执行UPDATE查询时遇到问题。它会毫无错误地锁定应用程序。

它停在这一行:

[db executeUpdate:@"UPDATE categories SET number_places = 21 WHERE id = 44"];

2 个答案:

答案 0 :(得分:2)

你的其他主题在做什么?如果您在多个线程中使用fmdb,则应该检查FMDatabaseQueue,并使用它代替直接使用FMDatabase。

答案 1 :(得分:1)

我遇到了类似的情况,无法弄清楚为什么我的应用程序被锁定了。

进一步调查得出的结论是,我在之前的方法调用中打开了FMDatabase连接。

当我关闭连接并使用新连接执行新查询时,一切正常。