Обратитесь к более высокому каталогу в выражении #import Цель C
Я использую Mogenerator для автоматического создания подклассов для моих сущностей в базовых данных.
Я действовал по рекомендации, которую я прочитал, чтобы хранить файлы в подкаталогах в моем проекте (так как у меня их будет много). Использовали следующие аргументы при запуске скрипта:
cd Project
mogenerator --template-var arc=true -m Project.xcdatamodeld/Project.xcdatamodel/ - M CoreData/Machine/ -H CoreData/Human/
Я добавил их в свой проект в качестве ссылки на папку, так как скрипт может добавлять файлы в соответствии с моей моделью, и я не хочу добавлять их в свой проект вручную.
Структура каталогов для обоих созданных файлов выглядит следующим образом:
Project/CoreData/Human/Entity.h
Project/CoreData/Machine/_Entity.h
Мне нужно импортировать "_Entity.h" внутри "Entity.h". Проблема в том, что он не находится в том же или более низком каталоге, и я не знаю, как сделать относительную ссылку на более высокий каталог. Я вынужден использовать абсолютный каталог весь путь от /Users.., который работает, но он включает в себя мое имя пользователя и т. Д., Поэтому я бы не хотел.
Вопрос: Как я могу импортировать _Entity.h из Entity.h, используя относительную ссылку?
Бонусный вопрос: возможно ли, чтобы mogenerator автоматически использовал правильную ссылку? Я имею в виду, я четко говорю, куда поместить оба файла, и он делает это, но все еще помещает в Entity.h только следующее:
#import "_Entity.h"
... и я получаю ошибку.
Заранее спасибо,
похлопывание
1 ответ
".." (без кавычек) представляет каталог, который "на один уровень выше". Используйте это, чтобы перейти к "CoreData", затем к "Machine".
Попробуй это:
#import "../Machine/_Entity.h"
Я не уверен, что это сработает, но стоит попробовать!