我正在從某個服務器異步加載某些圖像。我使用NSURLConnection connectionWithRequest方法一次性發出多個請求,並使用NSURLConnectionDelegate didReceiveData接收數據。使用iOS異步HTTP請求,您如何將接收到的數據連接到請求?
在didReceiveData,我怎麼知道這個數據匹配哪個請求?在didReceiveResponse中,我可以使用給定響應的URL方法作爲參數,但在didReceiveData中,我只有收到的數據。
看起來完美的答案是使用NSURLConnection sendAsynchronousRequest,因爲完成處理程序具有所有必需的參數:(NSURLResponse *,NSData *,NSError *)。我可以使用[回覆URL]與原始請求進行匹配...除了一種情況:並非我嘗試下載的所有圖像都存在。在這種情況下,請求被重定向到一個通用的錯誤頁面,並且該通用頁面的URL被接收,所以我無法將響應與我所做的請求進行匹配。我可以用connectionWithRequest處理,但是我無法得到兩全其美的結果。
謝謝,我只是錯過了。 – james0n