Здравствуйте!
Курс 3 изначально рассчитан на Swift 2.0, у меня последний, на сегодня, Xcode, т. е. Swift 3.1.
До этого, удавалось исправлять все моменты связанные с разницей версий, но в уроке 19 столкнулся с проблемой, которую не знаю как преодолеть. Речь идет о передаче информации о нажатии клавиши Pause из одного файла в другой, через функцию.
Подскажите, что нужно исправить по сравнению с версией в видео?
При попытке сделать всё в точности как в видео, появляются 2 ошибки и Xcode подсказывает как возможно решить проблему.
Делаю как он говорит.
Ошибки исчезают, и в итоге, при нажатии на кнопку «пауза» программа падает с ошибкой Signal SIGABRT, и следующим выводом в консоли:
2017-07-22 17:08:12.309 SpaceGame[7631:2074477] -[SpaceGame.GameViewController pauseButtonPressed:]: unrecognized selector sent to instance 0x7f973b70ad80
2017-07-22 17:08:12.313 SpaceGame[7631:2074477] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[SpaceGame.GameViewController pauseButtonPressed:]: unrecognized selector sent to instance 0x7f973b70ad80’
Знаний в Swift еще мало (изучение нельзя назвать с нуля, но около того), поэтому очень смутно предполагаю, что что-то не так с sender.