Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Xcode中玩游戏的总时间?_Ios_Swift_Xcode_Time_Timer - Fatal编程技术网

Ios 在Xcode中玩游戏的总时间?

Ios 在Xcode中玩游戏的总时间?,ios,swift,xcode,time,timer,Ios,Swift,Xcode,Time,Timer,我在Xcode上创建了这个游戏,我想记录总的游戏时间(以秒为单位)作为分数。但是,如何将总播放时间保持在一个变量中?谢谢 为此,您可以使用NSTimer。创建一个类变量totalTime var totalTime = 0 创建一个计时器 let timer: NSTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(tick), userInfo: nil, repeats:

我在Xcode上创建了这个游戏,我想记录总的游戏时间(以秒为单位)作为分数。但是,如何将总播放时间保持在一个变量中?谢谢

为此,您可以使用
NSTimer
。创建一个类变量
totalTime

var totalTime = 0
创建一个计时器

let timer: NSTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(tick), userInfo: nil, repeats: true)
然后您可以将
勾选方法定义为

func tick() {
    totalTime += 1
}

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

为此,您可以使用
NSTimer
。创建一个类变量
totalTime

var totalTime = 0
创建一个计时器

let timer: NSTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(tick), userInfo: nil, repeats: true)
然后您可以将
勾选方法定义为

func tick() {
    totalTime += 1
}

完成游戏时,不要忘记使计时器无效

最简单的方法是使用Date()保存游戏开始的时间戳,并在游戏结束时调用如下代码:

let seconds = Date().timeIntervalSinse(startDate)
常量“秒”将包含双精度格式的秒数。
如果您想检查用户在应用程序中花费了多少时间,保存startDate的最佳位置是ApplicationIDBecomeActive(u应用程序:UIApplication)是您的应用程序委托,而对于完成日期-applicationWillResignActive(u应用程序:UIApplication)

最简单的方法是使用日期()保存游戏开始的时间戳在游戏结束时调用如下代码:

let seconds = Date().timeIntervalSinse(startDate)
常量“秒”将包含双精度格式的秒数。
如果要检查用户在应用程序中花费的时间,保存startDate的最佳位置是ApplicationIDBecMeactive(u应用程序:UIApplication)是您的应用程序委托,而完成日期-applicationWillResignActive(u应用程序:UIApplication)

你在使用SpReTeKIT还是UIKit?我在使用SpReTeKeAdE使用SpReTeKIT或UIKit?我在使用SpReTeKi之后,你应该考虑在用户默认中节省时间并增加它,这样你就可以在多次使用APP之后得到一个“总的时间播放”值。我的应用程序被称为FLIG猪马拉松,我把applicationIDbecomeactive(_application:FlyingPig Marathon)。这给了我一个错误。正确的语法是什么?我用的是SpriteKit你用什么语言?Swift或ObjultC?我使用SwiftType,在得到秒之后,你应该考虑在用户错误中节省时间并增加它,这样你在使用App后多次有一个“总的时间播放”值。我的应用程序被称为FLIGHOLD马拉松,并且我把应用程序激活了(应用:FLIG猪马拉松)。这给了我一个错误。正确的语法是什么?我用的是SpriteKit你用什么语言?Swift还是Objective-C?我使用Swift\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。我应该在didMove或TouchesBegind的开头重新分配var 0吗?这取决于您希望计时器停止的位置。由于我不知道应用程序的工作原理,所以我不能建议一个使计时器失效的地方。如果语法有问题,那就是
timer.invalidate()。我应该在didMove或TouchesBegind的开头重新分配var 0吗?这取决于您希望计时器停止的位置。由于我不知道应用程序的工作原理,所以我不能建议一个使计时器失效的地方。如果您在语法方面遇到问题,则是
timer.invalidate()