2017-06-17 118 views
0

我有一个子画面的时间“拍摄”更精灵使用计时器秒每x量:获取残留在定时器的时间间隔在夫特

:那么所述时间间隔由下式定义

self.shootingEngine = Timer.scheduledTimer(timeInterval: (Double(60)/Double(self.ratePerMinute)), target: self, selector: #selector(ShootingEnemy.shoot), userInfo: nil, repeats: true) 

(Double(60)/Double(self.ratePerMinute)) // Let's say it is 2 seconds. 

时间间隔,在本例中为2秒。它每2秒触发一次shoot()方法。现在,我想知道如何获得剩余时间,直到Timer再次运行shoot()方法。举例来说,我想知道有剩余,直到下一次拍摄()

我想用这个0.74秒:

NSDate().timeIntervalSince1970 * 1000 

,节省了时间到一个变量,然后就寻找具有差异当前时间。但是,我首先想要检查是否有一种更简单的方法来避免存储另一个实例变量。

+0

只需使用日期 –

回答

0

let timeRemaining = shootingEngine.fireDate.timeIntervalSince(Date()) 

让我知道,如果您有任何其他问题。祝你好运!