Отменяемая операция NSO с NSURLConnection - PullRequest
2 голосов
/ 01 июня 2011

Я пишу NSOperation, чтобы сделать запрос веб-службы через NSURLConnection.Я бы хотел, чтобы NSOperation можно было отменить, чтобы при необходимости можно было прервать длительный HTTP-запрос.Если я сделаю HTTP-запрос синхронно, он заблокирует поток, и я не смогу проверить isCancelled, чтобы завершить работу раньше.Делать HTTP-запрос асинхронно из NSOperation не имеет смысла для меня (где будут методы делегата?).Какой лучший способ сделать это?

1 Ответ

4 голосов
/ 01 июня 2011

Я бы предложил использовать ASIHTTPRequest для этого типа проблемы.ASIHTTPRequest объекты являются NSOperation подклассами и поддерживают отмену, настраиваемые периоды ожидания и блоки.

...