xcode - 为什么我的计时器在 Swift 中不倒计时到 0?

标签 xcode swift timer nstimer

我有这个计时器,它从 3 点开始,它应该倒计时到 0,但它在 2 点停止。我不明白为什么它不一直下降到 0。你能告诉我我在做什么吗我的代码做错了。谢谢!

class GameScene: SKScene, SKPhysicsContactDelegate {

var timerToStartGame = 3
var timerCountDownLabel: SKLabelNode! = SKLabelNode()


override func didMoveToView(view: SKView) {

timerCountDownLabel = SKLabelNode(fontNamed: "TimeBurner")
timerCountDownLabel.fontColor = UIColor.whiteColor()
timerCountDownLabel.zPosition = 40
timerCountDownLabel.fontSize = 60
timerCountDownLabel.position = CGPointMake(self.size.width / 2.4, self.size.height / 1.5)
self.addChild(timerCountDownLabel)



var clock = NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: Selector("countdown"), userInfo: nil, repeats: true)

}


func countdown() {
    timerCountDownLabel.text = String(timerToStartGame--)
    if timerToStartGame == 0 {
        doAction()
    }

    }


} 

最佳答案

出现这个问题是因为你在显示后使用 -- 在 var 之后减少了它。把它移到最前面,从 4 开始。

timerCountDownLabel.text = String(--timerToStartGame)

关于xcode - 为什么我的计时器在 Swift 中不倒计时到 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35192032/

相关文章:

PHP:如何在不使用 AJAX 调用的情况下更新用户登录计时器

ios - 无法通过 CoreSimulator 启动 IBCocoaTouchImageCatalogTool XCode 9.4 上的问题

swift - 'dispatch_get_main_queue()' 的模糊使用 - XMPP

java - 使用计时器启动 SwingWorker?

ios - 可选<String>到Int64为零,硬编码它可以工作

ios - 为什么关闭 UIAlertController 会调用 UINavigationController 上的关闭?

java - 尝试在检测到鼠标移动时添加计时器

ios - 如何检测手机何时被放下

ios - 苹果自制iOS教程帮助: Unintended overlap with nested Stack Views

xcode - 在上一个 View 上居中弹出窗口