iPhone SDK:异步连接重试机制

时间:2010-06-10 12:44:45

标签: iphone reachability

我在我的一个应用程序中实现了通常的异步连接模式,它运行正常。错误处理也正常发生。我还实现了Apple的Reachability API。

我希望在网络出现故障时可以完成5次退休。

请建议我实施此方法的好方法。

1 个答案:

答案 0 :(得分:0)

实际上,实现重试选项很简单。

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

使用此方法可确保在尝试失败时识别错误情况。您可以在此方法中再次重新发出请求,并使用int标志设置NO_MAX_RETRY(例如.5)。

- (void)connectionDidFinishLoading:(NSURLConnection *)connection此方法返回连接成功后,您可以重置重试标志并释放重试例程。