Обработка NSURLRequest с тайм-аутом при использовании делегата

Я использую NSMutableURLRequest для подключения к веб-сайту для получения ответа JSON. Я делаю это, генерируя запрос, а затем используя NSURLConnection с делегатом self для обработки асинхронного соединения. Я реализовал все обычные методы делегата:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
- (void)connectionDidFinishLoading:(NSURLConnection *)connection

Все прекрасно работает с возвратом данных, устранением любых возникающих ошибок и т. Д. Однако при заданном для NSURLRequest тайм-ауте, равном 10 секундам, я, похоже, не вызываю эти методы (я ожидал, что didFailWithError будет вызываться). Это просто сидит там навсегда, и у меня нет никакого уведомления, что это истекло.

Читая документы iPhone API, я не вижу упоминаний о том, чтоshould произойдет, когда истечет время ожидания, просто вы можете установить значение времени ожидания. Что должно произойти? Я не видел никаких других методов делегата в API, которые могли бы помочь. Мне не нужно вручную проверять таймауты? Таймауты только для синхронных запросов?

Ответы на вопрос(5)

Ваш ответ на вопрос