iPhone: категория с свойством + исключение «непризнанный селектор отправлено в экземпляр»

17

Прежде всего, я видел, что есть много вопросов о проблеме «непризнанный селектор, отправленный в экземпляр».
Я видел мало, но ничего не видел о доступе к определенному в свойстве категории ...

У меня есть категория на UILabel с свойством.
Определены геттер и сеттер.
На самом деле у меня такое же свойство в двух разных категориях (для двух разных классов: 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

Любая помощь будет оценена. У меня нет подсказки для возможных проблем ...

Спасибо.

Майкл.

    
задан Michael Kessler 03.03.2011 в 12:26
источник

1 ответ

42

Используете ли вы статическую библиотеку? Если да, добавьте all_load в другие флаги компоновщика.

Вы уверены, что «UILabel + text.m» находится в цели?

    
ответ дан Steven Kramer 03.03.2011 в 12:37
источник