在Xcode中玩游戏的总时间?

时间:2017-05-17 06:04:26

标签: ios swift xcode time timer

我正在Xcode上创建这个游戏,我希望以分数为单位跟踪总播放时间。但是如何将总播放时间保留在变量中呢?谢谢!

2 个答案:

答案 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
}

完成后不要忘记使计时器无效