Семантическая проблема ARC: нет видимого @interface для Class объявляет селектор

Довольно простые вещи, но я не могу решить, где проблема. В моем проекте у меня есть класс с именем "TheFeedStore» с помощью следующих двух методов:

- (BOOL)hasItemBeenRead:(RSSItem *)item
{
   ............
}

- (void)markItemAsRead:(RSSItem *)item
{
  .........
}

Я использую следующий метод класса, чтобы другие классы могли получить доступ к этим методам, используя его:

+ (TheFeedStore *) sharedStore
{
    static TheFeedStore *feedStore = nil;

    if (!feedStore) {
        feedStore = [[TheFeedStore alloc] init];
    }
    return feedStore;
}

В одном из моих других классов я могу легко получить доступ к вышеуказанным методам, написав

if ([[TheFeedStore sharedStore] hasItemBeenRead:item]) 

или же

[[TheFeedStore sharedStore] markItemAsRead:entry];

Но в другом классе, если я пытаюсь получить доступ к этим методам подобным образом, я получаю ошибку "Нет видимого @interface для 'TheFeedStore» объявляет селекторhasItemBeenRead:»

1) Я импортировал файл TheFeedStore.h в классы из доступа к этим методам класса TheFeedStore.

2) Я проверил как 10 раз, и нет опечатки.

3) Методы, к которым я обращаюсь, также объявлены в заголовочном файле TheFeedStore.h

ОБНОВИТЬ: Просто чтобы проверить, я объявил другой метод тестирования в TheFeedStore.h, тот же результат, один класс может получить доступ к вновь созданному методу, в то время как остальные три класса не могут.

ОБНОВИТЬ: Я попытался создать больше методов в TheFeedStore.h только для устранения этой проблемы. Новые методы также недоступны из других классов. Но если тип возвращаемых данных этих новых методов (RSSChannel *), который является другим классом модели в моем проекте, то они становятся доступными. Если их тип возврата отличается от некоторого класса, такого как (void) и (BOOL), тогда они недоступны. Вот мой TheFeedStore.hhttps://gist.github.com/jessicamoore112/5558473

Ответы на вопрос(5)

Ваш ответ на вопрос