3

我使用的服務器的客戶端架構在我的應用程序。有道關閉NSURLConnection的

我使用NSURLConnection的類,現在假設我在for循環發送多個請求,並使用異步連接與代表methods.So我的問題是 我從服務器的響應,我需要手動關閉連接,使該對象後空值。

我問,因爲在服務器上沒有要作出的最大連接數的限制,如果該連接限制超出我必須重新啓動服務器,我不能改變的最大連接數限制。

回答

0

請使用this..may得到幫助

[self.connection cancel]; 
self.connection = nil; 
2

號它不需要如NSURLConnection當發生錯誤或數據加載將關閉其本身的連接。

如果你想監控實際發生的事情,我建議在看Technical Q&A QA1176。它描述瞭如何設置一個環境來監視iPhone發送的每個數據包。然後你可以自己驗證NSURLConnection的行爲。

+0

謝謝。那是我正在尋找的答案。 – Vaibhav

1

釋放連接的正確方法是將其設置爲nil與用於從連接接收數據的屬性一起:

theConnection = nil; 
receivedData = nil; 

這是從URL Session Programming Guide in the section Using NSURLConnection

通過將屬性(在別處聲明)設置爲零來釋放連接和數據對象。請注意,真實世界的應用程序通常要求代理同時管理多個連接,因此這些代碼行通常會被代碼替換,以遍歷您所使用的任何數據結構。