【问题标题】:How to call method with different time of intervals in iOS swift? [closed]如何在iOS swift中以不同的时间间隔调用方法? [关闭]
【发布时间】:2019-01-21 11:17:06
【问题描述】:

我有一个打印“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");

}

我怎样才能完成这项任务?谁能指导我做这个任务

【问题讨论】:

    标签: ios iphone swift


    【解决方案1】:
    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()
       }
    }
    

    【讨论】:

    • 像魅力一样工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多