2012-02-22 6 views
0

Эй, я пытаюсь сделать четкую кнопку для моего польского калькулятора .. код дает мне эту ошибку при выполнении четкой кнопкиКраша от попыток очистить calcuator

непризнанного селектор отправляется например 0x6a6e1e0'

есть кнопка в интерфейсе строителя, связанного с clearBtn

этот код в дисплей CalculatorViewController.m связан с UILabel и .. Heres код

ответ

0

Благодарим за отправку кода. Как правило, непризнанные ошибки селектора не являются жесткими, но нам нужно знать, какая строка кода запускает его, что поможет нам понять, какой объект получает сообщение, и что такое селектор. Можете ли вы опубликовать дамп сообщений об ошибках?

Подробнее о селекторах Objective-C here.

В общем, Interface Builder - отличный инструмент для ... umm, построения интерфейсов. Но вы должны быть осторожны при подключении и убедиться, что все еще связано с изменением вашего кода или макета.

+0

наконец понял это !!! Поскольку clearBtn не вызывает другой класс, он должен иметь (id) отправителя в имени метода, в этом случае я изменил имя метода на - (IBAction) clearBtn: (UIButton *) отправитель ПОЧЕМУ ЭТОТ РАБОТУ ТЕПЕРЬ???? – metaDNA

+0

Потому что 'clearBtn' и' clearBtn: '(с двоеточием) являются двумя разными селекторами ... см. Мой пост. – QED

+0

ahhh (lightbulb) thanks @psoft – metaDNA

1

вид трудно узнать, не видя остальную часть вашего кода, но я предполагаю, что это потому, что у вас нет метода с именем setUserIsInTheMiddleOfEnteringANumber. Возможно, дважды проверьте список орфографии и параметров?

+0

он говорит, что второй метод работает нормально, который имеет тот же вызов с тем же правописанием ... Я согласен, что ему нужна дополнительная информация (также это домашнее задание из онлайн-класса Стефана Хегарти) – heisenberg

+0

:) @kekekela см. Комментарий ниже – metaDNA

Смежные вопросы