我遵循DuncanC的解決方案Swift timer in milliseconds。下面的代碼:我該如何製作一個以hh:mm:ss計算的Swift 3.0計時器:ms
startTime = NSDate.timeIntervalSinceReferenceDate
Timer.scheduledTimer(timeInterval: 0.02,
target: self,
selector: Selector(("advanceTimer:")),
userInfo: nil,
repeats: true)
func advanceTimer(timer: Timer)
{
//Total time since timer started, in seconds
self.time = NSDate.timeIntervalSinceReferenceDate - startTime
//The rest of your code goes here
}
的Xcode建議我改變NSDate.timeIntervalSinceReferenceDate()
到NSDate.timeIntervalSinceReferenceDate
和startTime: NSTimeInterval
到startTime: TimeInterval
爲雨燕3.0。 我的代碼產生錯誤:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MyGame.GameScene advanceTimer:]: unrecognized selector sent to instance
你爲什麼用'NSDate'而不是'Date'? – rmaddy
感謝您的更正。我設法從http://stackoverflow.com/questions/28872450/conversion-from-nstimeinterval-to-hour-minutes-seconds-milliseconds-in-swift – iGetIt