Nunca más una excepción de Unrecognized Selector sent to instance
En el curso de fundamentos de programación iPhone que imparto en @agbotraining, al tercer día vemos las notificaciones. Llegados a este punto, son muchos los alumnos que se estampan contra el mismo problema: la aplicación se les cae con una excepción del tipo: SigABRT terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[PenViewController fooBarBaz]: unrecognized selector sent to instance 0x811db50’¿Suena familiar? Eso es porque después de pedir que se envíe un mensaje mediante @selector:
- no implementan dicho mensaje
- o, si lo implementan, lo hacen con otro nombre (lo típico es olvidarse de los dos puntos o cambiar una minúscula por una mayúscula o vice versa).