我有一个简单的倒数计时器。还有一个显示倒计时的标签。
var swiftTimer = NSTimer()
var swiftCounter = 60
override func viewDidLoad() {
timerLabel.text = String(swiftCounter)
}
我将计数器减少一秒。这个函数给了我一个错误:
func updateCounter() {
timerLabel.text = String(swiftCounter--)
埃罗指出:
'--' 已弃用:它将在 Swift 3 中删除
我意识到我必须将--
其转换为x -= 1
(x 是变量)。我努力了
func updateCounter() {
timerLabel.text = String(swiftCounter -= 1)
}
将计数器减少 1 秒,但我的计数器(timerLabel)只是空白。
请问针对我的情况,新的 Swift 语法是什么?
* 更新: *
我还添加了一个条件,即我的计时器在达到零 (0) 时停止,我之前没有这样做,我的计时器进入负数区域。我修改后的代码如下:
func updateCounter() {
swiftCounter -= 1
timerLabel.text = String(swiftCounter)
if swiftCounter == 0 {
swiftTimer.invalidate()
}
}
希望它可以帮助任何有类似情况的人;)