En primer lugar, he visto que hay muchas preguntas sobre el problema del "selector no reconocido enviado a la instancia".
He visto pocos pero no vi nada sobre el acceso a una propiedad de categoría definida ...iPhone: Categoría con propiedad + excepción "selector no reconocido enviado a la instancia"
Tengo una categoría en UILabel con una propiedad.
Se definen el getter y el setter.
Actualmente tengo la misma propiedad en 2 categorías diferentes (para 2 clases diferentes: UIButton y UILabel).
El problema es que puedo acceder a esta propiedad para UIButton pero no para UILabel.
Una vez que intento acceder a cualquier método/propiedad en la categoría UILabel (texto), se descarta la excepción "- [UILabel test]: selector no reconocido enviado a instancia 0x4e539f0".
Se importan ambos archivos de categorías.
No tengo idea de cuál es el problema.
Aquí hay un código:
// UILabel+text.h
@interface UILabel (text)
- (void)test;
@end
// UILabel+text.m
@implementation UILabel (text)
- (void)test {
NSLog(@"test");
}
@end
// UIButton+text.h
@interface UIButton (text)
- (void)test;
@end
// UIButton+text.m
@implementation UIButton (text)
- (void)test {
NSLog(@"test");// works
}
@end
// Usage (in UIViewController class) - both elements are defined in XIB
[self.button test];// works
[self.label test];// exception
se observará ninguna ayuda.
No tengo ni idea de un posible problema ...
Gracias.
Michael.
Interesante ... ¿Funcionan cuando se crean por código? (no XIB) – Eonil
Pruebe '[[[UILabel alloc] init] test]' para reducir el posible origen del problema. – Jim
Gracias por las respuestas rápidas. @Steven ya respondió mi pregunta. El archivo "UILabel + text.m" se agregó a un destino diferente ... –