停止当前NSURLConnection

目前,每当mySearchBar.text发生变化时,我正在创build一个NSURLConnection 。 我遇到一个问题,如果用户input文本太快, respondData被损坏。

所以,我想知道有没有办法来检查是否仍然加载相同的NSURLConnection ? 如果是的话,我该如何删除当前的连接并启动一个新的连接?

为该NSURLConnection添加一个属性,并在开始新的连接之前,执行:

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

你可以尝试使用asynchronous请求。 一个好的图书馆这样的电话是ASIHTTPRequest 。

设置[request cancel]; 每当你需要提出另一个新的请求。