Objective-C не может видеть объявление класса

#ios #objective-c

#iOS #objective-c

Вопрос:

Это для проекта онлайн-курса Objective-C для разработчиков Swift. Я создал проект Objective-C из командной строки, а затем добавил класс с именем House в свой проект, используя выпадающее меню New File > Cocoa Class. Однако ссылка на класс в главном файле не работает (возникает ошибка «Использование неразрешенного идентификатора House» во время компиляции):

файл main.m:

 #import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        House *myHouse = [[House alloc] init];
    }
    return 0;
}
  

Файл заголовка House:

 #import <Foundation/Foundation.h>

@interface House : NSObject

@end
  

Файл реализации House:

 #import "House.h"

@implementation House

@end
  

Я удалил папку с производными данными и безуспешно перезапустил проект Xcode. Кроме того, файл House.m в списке ресурсов компиляции содержит настройки проекта. Это должно быть так просто. Почему Xcode не может видеть класс?

Ответ №1:

Вам нужно #import "House.h" в вашем main.m