同じ変数を使用して、2 つの同時サービスの応答データを保持できます。2 番目の Web サービスを再度呼び出すと、すべての NSURLConnection デリゲート メソッドが呼び出されます。このようにする必要があります。
-(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response {
[self.webData setLength: 0];
NSLog(@"Got Response");
}
-(void) connection:(NSURLConnection *) connection didReceiveData:(NSData *) data
{
[self.webData appendData:data];
NSLog(@"Got Data");
}
-(void) connectionDidFinishLoading:(NSURLConnection *) connection
{
NSLog(@"Received Bytes: %d", [self.webData length]);
// content needs to be segregated here and call the second service through custom delegate/block
}
ここで、self.webData は、2 番目の Web サービスが呼び出されるまで値を保持します。
didReceiveResponse
この '[self.webData setLength: 0]' のような応答変数をクリアする必要がある場合、2 番目のサービスが応答を受信し始めるとメソッドが開始されます。
パラメータとして次のサービスに送信したいコンテンツは、connectionDidFinishLoading
メソッドから分離する必要があります