Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException».нераспознанный селектор отправлен на экземпляр - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть 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 голосов
/ 19 сентября 2018

Насколько я знаю, функция timeUpdater должна иметь один аргумент типа Timer.Примерно так:

@objc func timeUpdater(_ timer: Timer) {
    counter = counter + 1
    timerLabel.text = secondConverter(seconds: counter)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...