0

我在使用 fmdb 执行 UPDATE 查询时遇到问题。它锁定应用程序而没有任何错误。

它停在这一行:

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

2 回答 2

2

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

于 2012-04-19T17:38:45.073 回答
1

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

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

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

于 2012-04-21T19:56:31.240 回答