Я использую 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. Я не вижу упоминания о том, что должно произойти , когда истечет время ожидания, просто вы можете установить значение времени ожидания. Что должно произойти? Я не видел никаких других методов делегата в API, которые могли бы помочь. Я не должен вручную проверять время ожидания, не так ли? Таймауты только для синхронных запросов?