如何在iOS Swift中调用具有不同间隔时间的方法?

时间:2019-01-21 11:17:06

标签: ios iphone swift

我有一个方法可以打印“ Hello world”文本,但是我的任务是必须打印不同的时间间隔。通过使用Timer,我们可以每5分钟调用一次方法。但是我需要以不同的时间间隔(例如0分钟,2分钟然后每5分钟)打印该文本?

var seconds = 60 
var timer = Timer() 
var isTimerRunning = false //This will be used to make sure only one timer is created at a time.

func printHello()
{

print("Hello World");

}

如何执行此任务?谁能指导我完成这项任务

1 个答案:

答案 0 :(得分:-2)

func startRoutine() {
   // at 0
   printHello() 
   // after 2
   DispatchQueue.main.asyncAfter(deadline: .now() + 120.0, execute: {
     self.printHello()
   })
   // after 7 every 5 
   DispatchQueue.main.asyncAfter(deadline: .now() + 420.0, execute: {
     self.startTimer()
   })
}

func startTimer() {
   let timer = Timer.scheduledTimer(withTimeInterval: 300, repeats: true) { (timer) in
      self.printHello()
   }
}