ключевое слово вместо

аюсь вызвать экземпляр Timer и вывести «Прошла секунда» для каждой прошедшей секунды. Я слушаю The Complete iOs 11 & Swift Developer Course по Udemy. Инструктор делает именно это, и его код работает, но у меня происходит сбой.

Вот код:

var timer: Timer! = Timer()

@IBAction func cameraPressed(_ sender: Any) {
    timer.invalidate()
}

func processTimer() {
    print("A second has passed")
}

override func viewDidLoad() {
    super.viewDidLoad()

    timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: Selector("processTimer"), userInfo: nil, repeats: true)

Он должен запустить таймер при запуске приложения, а затем остановить его, когда я нажимаю кнопку камеры. Тем не менее, это ошибка с:

нераспознанный селектор отправлен на экземпляр ...

а также

libc ++ abi.dylib: завершается с необработанным исключением типа NSException

Я новичок в Swift, и другие проблемы StackOverflow, которые кажутся похожими на это, не решают мою проблему. Я пытался изменить "Таймер!" необязательный для "Таймер?" и меняя "Selector (" processTimer ")" на "#selector (processTimer)", и я все еще не заставляю его работать.

Ответы на вопрос(1)

Ваш ответ на вопрос