gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:35:41 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com