Я новичок в разработке для iPhone, и у меня есть вопрос, на который может быть очень простой ответ. Я пытаюсь добавить кнопки в представление, и эти кнопки связаны с пользовательским классом, который я определил. Когда я добавляю кнопки в представление, я хотел бы знать, какому классу соответствуют эти кнопки. Это потому, что когда я нажимаю кнопку, мне нужно получить некоторую информацию о классе, но получатель сообщения - другой класс. Я не смог найти информацию об ошибке, которую я получаю в Интернете. У меня проблема в том, что я пытаюсь создать NSMutableDictionary, где ключи имеют тип UIButton *, а значения имеют мой собственный тип:
// create button for unit
UIButton* unitButton = [[UIButton alloc] init];
[sourceButtonMap setObject:composite forKey:unitButton];
Конечно, sourceButtonMap определяется в классе и инициализируется в функции init как sourceButtonMap = [[NSMutableDictionary alloc] init];
Ошибка, которую я получаю при попытке добавить пару ключ-значение:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIButton copyWithZone:]: unrecognized selector sent to instance 0x3931e90'
Это происходит потому, что я не могу сохранить UIButton * как ключи?
Может кто-нибудь указать мне, почему я получаю эту ошибку? Спасибо всем,
аа