我正在使用 NSMutableURLRequest 连接到网站以获取 JSON 响应。我这样做是通过生成请求,然后使用带有 self 委托的 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 中没有看到任何其他有帮助的委托方法。我不必手动检查超时,对吗?超时仅适用于同步请求吗?