【发布时间】:2015-12-01 14:13:09
【问题描述】:
我在我的应用程序中使用NSURLConnection 进行下载。它工作正常。当我开始连接时,代表方法
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSHTTPURLResponse*)response
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connectionDidFinishLoading:(NSURLConnection*)connection
被调用。
但是当连接数超过 4 时,对于第 5 个连接,在前四个连接中的任何一个调用委托方法 "connectionDidFinishLoading" 之前,不会调用委托方法(意味着任何四个连接之一已完成)。然后第五个连接的代表(didReceiveResponse 和 didReceiveData)开始被调用。简而言之,我的 NSURLConnection 是一次只为 4 个连接调用的委托方法。
我只想知道有什么方法可以增加此限制,以便一次调用超过 4 个(可能是 8 个或 9 个)连接的代表?这是 iOS 的限制还是我的应用有问题。
【问题讨论】:
-
您是否在多台服务器和不同的网络基础设施(不同的 LAN 和 ISP 等)上对此进行了测试?
-
我建议您使用AFNetworking 而不是
NSURLConnection。我认为这会让你的生活更轻松。
标签: ios objective-c delegates nsurlconnection nsurlconnectiondelegate