1

我正在使用 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"

...我得到一个错误。

提前致谢,

4

1 回答 1

1

“..”(不带引号)表示“高一级”的目录。使用它转到“CoreData”,然后转到“Machine”。

试试这个:

#import "../Machine/_Entity.h"

我不确定它是否会起作用,但值得一试!

于 2013-06-26T06:28:14.357 回答