1

私はremailプロジェクトコードを使用しておりメールスレッドを確立するために、件名を送信者フィールドと受信者フィールドと一致させるためにsqlliteデータベースを検索しようとしていました(私は知っています..jwzはメールスレッドにdbasesを使用しないようにアドバイスしましたが、それは別の話)。

これを同期的に行うたびに、sqlite3_step() ステートメントが何も返さないことに気付きました (たとえば、同じコードを持つ SqlliteManager でまったく同じ SQL クエリを実行すると、探している結果が得られます)。

次に、remail がすべてのデータベース作業を非同期で行うことに気付きました (コードの例については、こちらを参照してください)。そこで、非同期の方法を使用して同じクエリを実行してみました。

質問: iOS での sqllite の対話が非同期でなければならない理由はありますか? (私はCore Data を使用していないことに注意してください。リメールの人々はハッキングしてsqllite を直接使用しました。

4

0 に答える 0