Остановить текущий NSURLConnection

В настоящее время я делаю NSURLConnection, когда mySearchBar.text меняет. У меня возникает проблема, когда пользователь слишком быстро вводит текст, The respondData получает повреждение.

Итак, мне было интересно, есть ли способ проверить, загружается ли еще такая же NSURLConnection? Если да, как мне удалить текущее соединение и запустить новый?

Ответы

Ответ 1

Добавьте свойство для этого NSURLConnection и перед запуском нового соединения выполните:

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

Ответ 2

Вы можете попробовать использовать асинхронный запрос. Хорошей библиотекой для такого вызова является ASIHTTPRequest.

установите [request cancel];, когда вам нужно сделать еще один новый запрос.