0

複数の NSURLConnections を実行して、デリゲート オブジェクトにデータを返します。これらのデリゲート オブジェクトすべてがデータを sqlite データベース接続の単一のインスタンスに格納しても安全ですか?

つまり、デリゲートへのコールバックは別のスレッドに戻ってきますか?

4

1 に答える 1

4

デリゲート メソッドは、ダウンロードをスケジュールしたスレッドの実行ループで起動されます。つまり、ダウンロードを開始したスレッドで発生します。ドキュメントから:

これらのデリゲート メソッドは、関連する NSURLConnection オブジェクトの非同期ロード操作を開始したスレッドで呼び出されることに注意してください。

つまり、「別のスレッドに戻ってきますか?」という質問に対する答えです。アプリの設計によって異なります。それらをすべて 1 つのスレッドで起動した場合は、いいえ。

于 2009-09-06T15:07:49.590 に答える