我正在Xcode上创建这个游戏,我希望以分数为单位跟踪总播放时间。但是如何将总播放时间保留在变量中呢?谢谢!
答案 0 :(得分:1)
最简单的方法是使用Date()保存游戏开始的时间戳,并在游戏结束时调用如下代码:
let seconds = Date().timeIntervalSinse(startDate)
常数"秒"将包含Double格式的秒数。 如果你想检查用户在应用程序中花费了多少时间,startDate保存的最佳位置是applicationDidBecomeActive(_ application:UIApplication)是你的app委托和完成日期 - applicationWillResignActive(_ application:UIApplication)
答案 1 :(得分:0)
您可以将NSTimer
用于此目的。创建一个类变量totalTime
var totalTime = 0
创建计时器
let timer: NSTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(tick), userInfo: nil, repeats: true)
然后,您可以将tick
方法定义为
func tick() {
totalTime += 1
}
完成后不要忘记使计时器无效