#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