2012-04-29 18 views
0

私は自己としてデリゲートを設定するnsurlconnectionを持っています。私は4つのメソッドdidrecieveを持っている、完了した、失敗した、ともう一つ。私の質問は、完成後に何をする必要があるかを含めるように設定する方法です。これは、クラス全体で異なる接続要求があり、固有の応答を持つために必要です。ありがとう。同期NSURLConnectionコールバック

+0

ここでは答えます:http://stackoverflow.com/questions/10357890/check-which-request-is-which-from-nsurlconnection-delegate/10358560#10358560 – danh

答えて

1

あなたの質問は不明です。まず、NSURLConnectionを同期して使用しているようには聞こえません。そのため、質問のタイトルが間違っているようです。次に、接続が完了したときに何かをしたい場合は、did-finishおよびdid-failメソッドに入れます。

複数の接続を区別する場合は、デリゲートメソッドに渡される接続のパラメータを使用します。あなたができることの1つは、キーが[NSValue valueWithNonretainedObject:theConnection]の辞書です。値は、他の辞書を含め、何でもよい。

または、別のオブジェクトを使用して、各接続の管理とデリゲートを行うことができます。それぞれの接続に固有のデータがあれば、そのデータを追跡する必要があります。多分、それは物事を管理するための別個のオブジェクトを保証します。

+0

デリゲートメソッドでどのように渡しますか? – michaela

+1

デリゲートメソッドを呼び出したり、何も渡したりしません。 'NSURLConnection'はデリゲート(あなたのオブジェクト)のデリゲートメソッドを呼び出し、それ自身を最初のパラメータとして渡します。代理人は、そのパラメータに基づいて意思決定やその他の情報を参照することができます。 –