我具有timerRunner()
函数,该函数在单击按钮时运行:
func timerRunner() {
timer = Timer.scheduledTimer(timeInterval: 1.0, target: target.self, selector: (#selector(self.timeUpdater)), userInfo: nil, repeats: true)
}
Timer.scheduledTimer
的选择器被选择如下:
@objc func timeUpdater() {
counter = counter + 1
timerLabel.text = secondConverter(seconds: counter)
}
但这是我收到的错误消息:
由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'-[_ SwiftValue timeUpdater]: 无法识别的选择器已发送到实例'
答案 0 :(得分:0)
据我所知,timeUpdater
函数应具有一个Timer
类型的参数。
像这样:
@objc func timeUpdater(_ timer: Timer) {
counter = counter + 1
timerLabel.text = secondConverter(seconds: counter)
}