gpt4 book ai didi

ios - NSTimer Countdown - updateCounter Swift 3.0 新语法?

转载 作者:搜寻专家 更新时间:2023-11-01 06:19:31 24 4
gpt4 key购买 nike

我有一个简单的倒数计时器。以及显示倒计时的标签。

var swiftTimer = NSTimer()
var swiftCounter = 60

override func viewDidLoad() {

timerLabel.text = String(swiftCounter)

}

我将计数器减一秒。这个函数给我一个错误:

func updateCounter() {
timerLabel.text = String(swiftCounter--)

错误状态:

'--' is deprecated: it will be removed in 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()
}
}

希望对遇到类似情况的人有所帮助;)

最佳答案

首先,这是警告,不是错误。

只需插入一个额外的行。

func updateCounter() {
SwiftCounter -= 1
timerLabel.text = String(SwiftCounter)

关于ios - NSTimer Countdown - updateCounter Swift 3.0 新语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36842806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com