代码之家  ›  专栏  ›  技术社区  ›  Tony Merritt

同时有多个定时器,Swift,Xcode

  •  0
  • Tony Merritt  · 技术社区  · 4 年前

    我想一个变量改变当某个时间被击中或经过分钟/小时数,每个变量可能是不同的时间,例如一个变量可能需要在9小时后改变,而另一个可能需要在7小时改变。

    假设有两个变量都是不同的时间,一个是早上7点,另一个是早上9点,但是我希望他们在每个变量都达到9小时的时候都改变另一个变量,我该怎么做呢?

    我是最好的监控时间,所以每分钟都会检查可变时间电流是否超过可变时间的9小时,或者我是最好的设置计时器?

    目前,我正在寻找一个计时器,在几秒钟内运行,但如果我有10个会出现性能问题吗?

    下面是我正在使用的计时器代码,剩余时间将被计算为7小时或9小时(以秒为单位)

    func setTimer() {
          var timeLeft = 10000
                  
                        Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { timer in
    
                               timeLeft -= 1
                               print("Tony timeLeft = \(timeLeft)")
                          
                             if(timeLeft==0){
                                        timer.invalidate()
                                   }
                         }
    }
    
    0 回复  |  直到 4 年前