Основы: динамический вызов
Цель C - это динамический язык, который вызывает методы, просматривая во время выполнения методы в классах. Например, если есть Класс A , включая метод DoSomething (arg1, arg2) . Если вы попытаетесь вызвать метод, используя правильные аргументы для объекта класса A , все будет работать нормально. Однако, если аргументы не передаются должным образом, например, вы вызвали метод только с одним аргументом, тогда среда выполнения будет обрабатывать это как вызов метода для другого метода. В конце концов, во время выполнения не удастся найти метод (DoSomething с одним аргументом) и через это исключение "нераспознанный селектор будет отправлен на экземпляр" .
Решение
Пожалуйста, проверьте, какая подпись для @ селектор ожидается. Обычно это так, как вы описали в коде
-(IBAction)numberButtonClick:(id)sender{