非同期ダウンロードメソッドとデリゲートを使用する場合、複数のnsconnectionsを同時に開始し、各クエリが完了するたびにそれらを個別に処理することは可能ですか?または、デリゲートが各クエリからピースを受け取るときに、システムがそれらを自動的に区別しませんか?その場合、デリゲートを介して入るときに各接続を一意に識別するための適切なアプローチは何でしょうか。
1 に答える
2
システムは自動的にを区別しませんNSURLConnections
。代わりに、呼び出された各デリゲートメソッドが関連する接続を評価します。
例えば :- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
接続はconnection
です。このようにして、いくつかNSURLConnection
のを設定し、それに応じて反応することができます。
私NSURLConnection
は個人的にオブジェクトをivarとして設定し、デリゲートメソッドで同等性をテストします。これは、デリゲートを使用すると、さまざまなメソッドからデータコンテナにアクセスする必要があるためです。
詳細については、 Appleの優れたURLローディングシステムプログラミングガイドを参照してください。
于 2011-07-15T21:56:51.197 に答える