Я новичок в разработке 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 * в качестве ключей? Может ли кто-нибудь указать мне, почему я получаю эту ошибку? Спасибо всем,
аа