Семантическая проблема 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