目前,只要mySearchBar.text
確實發生變化,我正在製作一個NSURLConnection
。我遇到了一個問題,如果用戶輸入文本的速度太快,respondData
會被損壞。停止當前NSURLConnection
所以,我想知道是否有一種方法來檢查是否仍然加載相同的NSURLConnection
?如果是的話,我該如何刪除當前的連接並啓動一個新的連接?
目前,只要mySearchBar.text
確實發生變化,我正在製作一個NSURLConnection
。我遇到了一個問題,如果用戶輸入文本的速度太快,respondData
會被損壞。停止當前NSURLConnection
所以,我想知道是否有一種方法來檢查是否仍然加載相同的NSURLConnection
?如果是的話,我該如何刪除當前的連接並啓動一個新的連接?
添加屬性,用於NSURLConnection的開始和新的連接之前,這樣做:
[self.conn cancel];
self.conn = nil;
同時檢查是否爲零。 –
@PraveenS不需要檢查它是否爲零,發送消息給零就不會傷害。 –
是的,沒有必要,但他想知道連接是否存在。因此,無檢查:-)。 –
你可以嘗試使用異步請求。這種電話的好的圖書館是ASIHTTPRequest。
設置爲[request cancel];
每當您需要發出另一個新請求時。
NSURLConnection支持異步請求並具有取消方法,所以ASIHTTPRequest會有點矯枉過正。 –
你在EDGE模式下試過嗎? – filou