我使用NSURLConnection
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:url delegate:callback];
[conn start];
服务器接收所有15个请求并提供适当的响应。但我的委托对象只接收一个connectionDidFinishLoading:
方法调用。
可能是什么原因?
答案 0 :(得分:1)
尝试在主运行循环上运行NSURLConnection:
NSURLConnection * connection = [[NSURLConnection alloc]
initWithRequest:request
delegate:callback
startImmediately:NO];
[connection scheduleInRunLoop:[NSRunLoop mainRunLoop]
forMode:NSDefaultRunLoopMode];
[connection start];
此外,使用时:
[[NSURLConnection alloc] initWithRequest:url delegate:callback];
由于连接已经启动,您无需致电start
。只有在使用start
并将initWithRequest:delegate:startImmediately:
传递给NO
时才需要startImmediately
。