最初のNSURLConnectionを開始した後、2番目のNSURLConnectionを開始しようとしています。私の最初のものは完璧に機能します。適切なデリゲートがすべて呼び出され、すべてが計画どおりに実行されます。ただし、最初のものが終了した後、2番目のものを作成しても、何も起こりません(デリゲートが呼び出されることはありません)。何が起こっているのでしょうか?同じNSURLConnectionを再利用できないことはわかっていますが、再利用する前に再初期化するので、完全に新しい接続である必要があります。
これが(両方の)接続を開始するための私のコードです。これは同じインスタンス変数ですが、再初期化されています。また、最初のものが完全に実行を終了するまで、2番目のものは開始されないことに注意してください。
if (connection) {
[connection cancel];
}
currentResponse = nil;
error = nil;
connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO];
if (!connection) {
NSLog(@"Connection could not be initialized.");
[self connectionFinished];
} else {
[connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[connection start];
}