我正在尝试在启动第一个 NSURLConnection 后启动第二个。我的第一个工作完美:适当的代表都被调用,一切都按计划执行。但是,在第一个完成后,我创建了第二个,但什么也没有发生(代表永远不会被调用)。会发生什么?我知道我不能重用相同的 NSURLConnection,但我在再次使用它之前重新初始化它,所以它应该是一个全新的连接。
这是我启动(两个)连接的代码。它是相同的实例变量,但它已重新初始化。另请注意,在第一个完全完成运行之前,第二个不会启动。
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];
}