У меня есть SingletonClass, который имеет только один экземпляр. Я хочу расширить его и добавить к нему категорию (MoreFeatures).
Я создал источник SingletonClass + MoreFeatures, интерфейс / реализация которого выглядит так:
@interface SingletonClass (MoreFeatures)
- (void) feature;
@end
@implementation SingletonClass (MoreFeatures)
- (void) feature
{
}
@end
Когда я создал свой SingletonClass, я последовал примеру Apple по реализации Singleton в какао.
Этот синглтон находится в проекте B, который является зависимостью от более крупного проекта A.
Я могу вызвать [[SingletonClass sharedInstance] foo]
из источника в проекте A, и он работает, если функция foo находится в интерфейсе / реализации SingletonClass. Когда я пытаюсь вызвать [[SingletonClass sharedInstance] feature]
из источника в проекте A, я получаю сбой, который говорит, что для класса SingletonClass нет функции метода ...
Почему это происходит?
Большое спасибо,
Нав
РЕДАКТИРОВАТЬ: сбой происходит во время выполнения. Источник файла категории находится в проекте B вместе с SingletonClass