我在使用fmdb执行UPDATE查询时遇到问题。它锁定应用程序没有任何错误。运行UPDATE-query时fmdb锁定应用程序
它停在这条线:
[db executeUpdate:@"UPDATE categories SET number_places = 21 WHERE id = 44"];
我在使用fmdb执行UPDATE查询时遇到问题。它锁定应用程序没有任何错误。运行UPDATE-query时fmdb锁定应用程序
它停在这条线:
[db executeUpdate:@"UPDATE categories SET number_places = 21 WHERE id = 44"];
什么是您的其他线程做什么?如果你在多个线程中使用fmdb,你应该检出FMDatabaseQueue,并用它来代替直接使用FMDatabase。
我遇到了类似的情况,不知道为什么我的应用程序被锁定。
进一步调查得出的结论是,我在前面的方法调用中打开了FMDatabase连接。
只要我关闭连接,并执行一个新的查询与新的连接一切正常。
我不使用线程,但它的工作。谢谢! – 2012-04-20 07:46:19