0

私のアプリケーションでは、サーバーに多くのレポートを送信する必要があります。そこで、NSOperation を拡張するクラス SendReport を作成しました。

ここで、View Controller クラスで NSOperationQueue を作成し、複数のオブジェクトを作成してキューに追加します。

SendReport の "main" で、NSMutableURLRequest と NSURLConnection を作成し、サーバーへのデータの送信を開始したい ... また、NSURLConnection のデリゲートをオブザーバー データ転送に実装し、それが終了したときに.....

データをサーバーに転送し、デリゲートを実装する「SendReport」クラスを実装する方法を教えてもらえますか?

4

2 に答える 2

1

次の例が役に立ちます: http://www.dribin.org/dave/blog/archives/2009/05/05/concurrent_operations/

于 2011-01-20T12:37:32.503 に答える
1

あなたが書いたことに基づいて、このプロセスを必要以上に複雑にしています。バックグラウンド スレッドからファイルを送信する場合は、非同期で送信する必要はありません。それらを同期的に送信するだけで、デリゲートとコールバックについて心配する必要がなくなります。を使用NSURLConnectionしてファイルを非同期に送信する場合、オペレーション キューをいじる必要はありません。メイン スレッドからファイルの送信を開始し、デリゲート コールバックを使用して UI の進行状況を更新するだけです。

于 2011-01-20T12:32:15.403 に答える