Прежде всего, я заметил, что есть много вопросов о проблеме «неопознанный селектор, отправленный в экземпляр».
Я видел мало, но ничего не видел о доступе к определенному свойству в категории ...
У меня есть категория на UILabel со свойством.
Получатель и сеттер определены.
На самом деле у меня одно и то же свойство в 2 разных категориях (для 2 разных классов: UIButton и UILabel).
Проблема заключается в том, что я могу получить доступ к этому свойству для UIButton, но не для UILabel.
Как только я пытаюсь получить доступ к любому методу / свойству в категории UILabel (текст), он отбрасывает исключение «- [UILabel test]: неопознанный селектор, отправленный экземпляру 0x4e539f0» .
Файлы обеих категорий импортируются.
Понятия не имею, в чем проблема.
Вот код:
// 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
Любая помощь будет принята с благодарностью.
Я понятия не имею о возможных проблемах ...
Спасибо.
Майкл.
[[[UILabel alloc] init] test]
сузить возможный источник проблемы. - person Jim   schedule 03.03.2011