Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios swift中按时间间隔发送HTTP GET请求?_Ios_Swift - Fatal编程技术网

如何在ios swift中按时间间隔发送HTTP GET请求?

如何在ios swift中按时间间隔发送HTTP GET请求?,ios,swift,Ios,Swift,如何以时间间隔(每x/秒)连续发送HTTP GET请求 目前,我的viewDidLoad()中有一个getMessages()函数,这样它将在视图加载时发送GET请求,并用服务器的结果填充表视图。只需使用NSTimer方法scheduledTimerWithTimeInterval。您可以说它应该重复计时器,并且在时间结束时应该调用哪个方法: NSTimer.scheduledTimerWithTimeInterval(timeInSeconds, target: self, selector:

如何以时间间隔(每x/秒)连续发送HTTP GET请求


目前,我的viewDidLoad()中有一个getMessages()函数,这样它将在视图加载时发送GET请求,并用服务器的结果填充表视图。

只需使用
NSTimer
方法
scheduledTimerWithTimeInterval
。您可以说它应该重复计时器,并且在时间结束时应该调用哪个方法:

NSTimer.scheduledTimerWithTimeInterval(timeInSeconds, target: self, selector: "getMessages", userInfo: nil, repeats: true)

使用swift3时,请使用定时器,有关更多信息,请参阅此


由于网络请求可能需要无限的时间,所以最好在每次请求成功或失败时启动一个新的请求。我如何实现它呢?您可以在getMessages方法中实现它。
Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(getMessage), userInfo: nil, repeats: true)