ios - 未调用第五个 NSURLConnection 的委托(delegate)

标签 ios objective-c delegates nsurlconnection nsurlconnectiondelegate

我正在使用 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)( didReceiveResponsedidReceiveData )开始被调用。简而言之,我的 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/

相关文章:

iphone - 可以手动调整 iOS 相机的曝光时间吗?

ios - iAd Interstitials 显示不一致?根本不在模拟器上

ios - 如何更改标记图标?

c# - lambda 表达式有什么意义?

ios - iOS 上多人游戏的实时消息传递

ios - 如何根据iOS设备定义PTM_RATIO

ios - 如何动态调整自定义单元格高度

objective-c - 将 objc 动态框架与另一个 objc 动态框架链接会使 swift 单元测试目标失败

ios - 调用 InApp 邮件命令时应用程序崩溃

ios - 在容器 View 中设置委托(delegate)