Я пытаюсь вызвать экземпляр 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)", и я все еще не заставляю его работать.