我正在使用 NSURLConnection
在我的应用程序中下载。它工作正常。当我开始连接时,委托(delegate)方法
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSHTTPURLResponse*)response
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connectionDidFinishLoading:(NSURLConnection*)connection
被叫。
但是当连接数变得多于 4 时,对于第 5 个连接,委托(delegate)方法不会调用,直到前四个连接中的任何一个调用委托(delegate)方法“
connectionDidFinishLoading
”(意味着任何四个连接中的一个已完成)。然后第五个连接的委托(delegate)( didReceiveResponse
和 didReceiveData
)开始被调用。简而言之,我的 NSURLConnection
是一次只为 4 个连接调用的委托(delegate)方法。我只是想知道有什么方法可以增加这个限制,以便一次调用超过 4 个(可能是 8 个或 9 个)连接的委托(delegate)?这是iOS的限制还是我的应用程序有问题。
最佳答案
查看http://blog.lightstreamer.com/2013/01/on-ios-url-connection-parallelism-and.html
iOS has a limit on the number of concurrent NSURLConnections to the same end-point? No? Maybe you should, we discovered it the hard way.
他们还提供了一个线程池实现来绕过这个限制。
关于ios - 未调用第五个 NSURLConnection 的委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34022520/