Soy nuevo en el desarrollo de iPhone y tengo una pregunta que puede tener una respuesta muy simple. Estoy intentando agregar botones a una vista y estos botones están asociados con una clase personalizada que definí. Cuando agregue los botones a la vista, me gustaría saber a qué clase corresponden estos botones. Esto es porque cuando presiono el botón, necesito obtener información sobre la clase, pero el receptor del mensaje es otra clase. No pude encontrar información sobre un error que estoy recibiendo en la web. El problema que tengo es que estoy tratando de crear un NSMutableDictionary dónde están las llaves del tipo UIButton * y los valores son de mi tipo personalizado:NSMutableDictionary con UIButton * como claves - Desarrollo de iPhone
// create button for unit
UIButton* unitButton = [[UIButton alloc] init];
[sourceButtonMap setObject:composite forKey:unitButton];
Por supuesto, el sourceButtonMap se define en la clase e inicializado en la función de inicio como el sourceButtonMap = [[NSMutableDictionary alloc] init];
el error que consigo cuando intento añadir el par clave-valor es:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIButton copyWithZone:]: unrecognized selector sent to instance 0x3931e90'
¿Esto está sucediendo porque no puedo almacenar UIButton * como claves? ¿Alguien me puede indicar por qué me sale este error? Gracias a todos,
aa
Eso es lo que pensé, así que ¿Tiene alguna sugerencia sobre cómo resolver este problema? Dado un UIButton, necesito obtener la clase personalizada que ese botón representa. Si no puedo usar un diccionario, tiene que haber otra forma de hacerlo. No puedo usar una matriz porque varios UIButtons pueden referirse al mismo objeto. ¿Hay alguna manera de darle al botón la identificación de la clase que representa? ¿O algo similar? –