Обратитесь к более высокому каталогу в выражении #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"

Я не уверен, что это сработает, но стоит попробовать!

Другие вопросы по тегам