2011-08-29 99 views
13

目前,只要mySearchBar.text確實發生變化,我正在製作一個NSURLConnection。我遇到了一個問題,如果用戶輸入文本的速度太快,respondData會被損壞。停止當前NSURLConnection

所以,我想知道是否有一種方法來檢查是否仍然加載相同的NSURLConnection?如果是的話,我該如何刪除當前的連接並啓動一個新的連接?

+0

你在EDGE模式下試過嗎? – filou

回答

27

添加屬性,用於NSURLConnection的開始和新的連接之前,這樣做:

[self.conn cancel]; 
self.conn = nil; 
+0

同時檢查是否爲零。 –

+2

@PraveenS不需要檢查它是否爲零,發送消息給零就不會傷害。 –

+1

是的,沒有必要,但他想知道連接是否存在。因此,無檢查:-)。 –

0

你可以嘗試使用異步請求。這種電話的好的圖書館是ASIHTTPRequest

設置爲[request cancel];每當您需要發出另一個新請求時。

+2

NSURLConnection支持異步請求並具有取消方法,所以ASIHTTPRequest會有點矯枉過正。 –