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