Первый порядок работы:
- Перейти к настройкам сборки
- Найти флаг предупреждения компилятора «Undeclared Selector»
- Установить его в YES
Это вызовет много подобных ошибок, и я действительно не понимаю, почему этот параметр не включен по умолчанию во всех проектах Xcode.
Позвольте мне объяснить, в чем ваша ошибка,это легко пропустить без этого предупреждения.Селектор, переданный в пункт меню, таков:
@selector(doPlay:)
Селектор, который реализован, таков:
-(void) doPlay
{
}
Они не совпадают!Пункт меню ожидает селектор, который принимает один параметр, обозначенный как: (двоеточие).Измените селектор на это:
@selector(doPlay)
Все будет в порядке.В следующий раз компилятор предупредит вас об этой неудаче.