我正在使用NSMutableURLRequest连接到一个网站以获取JSON响应。我通过生成请求,然后使用具有自身委托的NSURLConnection来处理异步连接来实现此目的。我已经实现了所有正常的委托方法:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
获取数据和处理错误都完美无缺,但是当NSURLRequest的超时时间设为10秒时,这些方法似乎不会被调用(我期望didFailWithError会被调用)。它只是永远地停留在那里,我没有得到超时通知。
查看iPhone API文档,我没有发现任何提及超时发生后应该 发生什么事情 的说明,只有设置超时值的内容。那么应该怎么做呢?在API中是否有其他的代理方法可以帮助处理?我需要手动检查超时吗?超时只适用于同步请求吗?