Ios 如果NSURLConnection sendAsynchronousRequest失败,如何重试?

Ios 如果NSURLConnection sendAsynchronousRequest失败,如何重试?,ios,networking,Ios,Networking,我正在使用函数NSURLConnection sendsynchronousrequest completionHandler使用NSURLConnection发送异步请求 如果失败,如何重试相同的请求?这方面的最佳实践是什么 当您呼叫 sendAsynchronousRequest您可以而且应该向函数传递一个完成处理程序块。当请求完成时,将使用NSURLSERPONSE、NSData和NSError对象调用完成处理程序。只需检查错误是否为零,您就知道您的请求已成功完成。 请查看文档: : 但是

我正在使用函数
NSURLConnection sendsynchronousrequest completionHandler
使用NSURLConnection发送异步请求

如果失败,如何重试相同的请求?这方面的最佳实践是什么

当您呼叫
sendAsynchronousRequest
您可以而且应该向函数传递一个完成处理程序块。当请求完成时,将使用NSURLSERPONSE、NSData和NSError对象调用完成处理程序。只需检查错误是否为零,您就知道您的请求已成功完成。 请查看文档: :

但是,如果您正在为iOS9开发,则应该使用NSURLSession发出异步网络请求,因为在iOS9中,NSURLConnection中的方法已被弃用。 这里是指向NSURLSession类引用的链接:

我想这取决于请求和错误。这是你的应用必须的吗?没有它你的应用程序可以工作吗?嗨@ok404,但是如果错误不是零,我有没有办法重试请求?调用sendAsynchronousRequest时我正在使用competionHandler。是的,您可以在完成处理程序中生成if语句,当请求失败时,您可以再次调用方法sendAsynchronousRequest。如果不需要重复的代码,可以在类中的某个位置定义完成处理程序块。