gpt4 book ai didi

swift - 自动运行定时器

转载 作者:行者123 更新时间:2023-11-28 11:43:38 27 4
gpt4 key购买 nike

我正在尝试制作一个非常简单的倒计时计时器,无需按开始按钮即可显示在屏幕上;连续的。但是,当我运行模拟器时,屏幕上只显示“标签”,没有倒计时。我已经正确连接了我的网点并且没有抛出任何错误,即使按照指南我也无法弄清楚我做错了什么。有什么简单的解决方案吗?

代码:

class ViewController: UIViewController {


@IBOutlet weak var timerLabel: UILabel!


var seconds = 15
var timer = Timer()


func runTimer() {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: Selector(("updateTimer")),userInfo: nil, repeats: true)
}

func updateTimer() {
seconds -= 1
timerLabel.text = String(seconds)
}






override func viewDidLoad() {
super.viewDidLoad()
runTimer()
// Do any additional setup after loading the view, typically from a nib.
}

最佳答案

首先更改此行中的 selector 语法:

func runTimer() {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateTimer),userInfo: nil, repeats: true)
}

并将@objc 添加到这个函数中:

@objc func updateTimer() {
seconds -= 1
timerLabel.text = String(seconds)
}

关于swift - 自动运行定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52943830/

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