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

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

У меня есть категория на 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

Любая помощьбудет признателен.
Я не имею понятия о возможной проблеме ...

Спасибо.

Майкл.

1 Ответ

42 голосов
/ 03 марта 2011

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

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

...