0

在里面dispatch_async我正在向服务器发出一个http请求,现在如果请求失败我需要重试最后一个请求,但是由于这是一个异步请求,是否可以重新启动async_task自身?

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),
          ^{
              [[LocUtility sharedInstance] CallDelayApiwithLocation:newLocation];
          });

或者请在失败的情况下建议任何执行此类请求的方法。

4

1 回答 1

0

你想看看 NSTimer 类。当您的请求失败时,您可以创建一个 NSTimer 以指定的时间间隔重复触发。当您的请求成功时使计时器无效。记住要处理应用程序进入后台并返回的情况。

于 2013-03-18T16:50:41.937 回答