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