fmdbでUPDATE-queryを実行する際に問題があります。アプリケーションをエラーなくロックします。fmdbはUPDATE-queryを実行するとアプリケーションをロックします
それは、この行で停止:あなたの他のスレッドが
[db executeUpdate:@"UPDATE categories SET number_places = 21 WHERE id = 44"];
fmdbでUPDATE-queryを実行する際に問題があります。アプリケーションをエラーなくロックします。fmdbはUPDATE-queryを実行するとアプリケーションをロックします
それは、この行で停止:あなたの他のスレッドが
[db executeUpdate:@"UPDATE categories SET number_places = 21 WHERE id = 44"];
何をしているのか?複数のスレッドでfmdbを使用している場合は、FMDatabaseQueueをチェックアウトして、FMDatabaseを直接使用する代わりに使用する必要があります。
私は同様の状況に遭遇し、なぜ私のアプリケーションがロックアップされたのか分かりませんでした。
さらに調査した結果、前のメソッド呼び出しでFMDatabase接続を開いたままにしていたという結論に至りました。
接続を閉じて、新しい接続で新しいクエリを実行するとすぐに、すべて正常に動作しました。
私はスレッドを使用しませんが、機能しました。ありがとう! –