我在我的應用程序中使用NSURLConnection
進行下載。它工作正常。當我開始連接代表方法第五個NSURLConnection的代理不叫
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSHTTPURLResponse*)response
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connectionDidFinishLoading:(NSURLConnection*)connection
被調用。
但是,當連接的數目變得更多然後4然後爲第五連接委託方法不調用,直到委託方法「connectionDidFinishLoading
」被調用任何前四個連接的(指任何四個連接中的一個具有完成)。然後第五個連接的代表(didReceiveResponse
和didReceiveData
)開始被調用。簡而言之,我的NSURLConnection
是委託方法,一次只能調用4個連接。
我只是想知道有沒有什麼辦法可以增加這個限制,讓更多的4(可能是8或9)連接的代表一次被調用?這是iOS的限制或我的應用程序有問題。
您是否在多臺服務器上測試了這一點,並且使用了不同的網絡基礎設施(不同的LAN和ISP等)? – trojanfoe
我會建議你使用[AFNetworking](https://github.com/AFNetworking/AFNetworking)而不是'NSURLConnection'。我認爲這會讓你的生活更輕鬆。 – rob180