由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序。无法识别的选择器已发送到实例

时间:2018-09-18 20:58:04

标签: swift timer unrecognized-selector

我具有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]:   无法识别的选择器已发送到实例'

1 个答案:

答案 0 :(得分:0)

据我所知,timeUpdater函数应具有一个Timer类型的参数。 像这样:

@objc func timeUpdater(_ timer: Timer) {
    counter = counter + 1
    timerLabel.text = secondConverter(seconds: counter)
}