2013-06-26 33 views
0

我使用Mogenerator自动创建为我的核心数据实体的子类。参考更高的目录中#import语句目标C

在推荐我读存储在我的项目子目录中的文件,我的行为(因为我将有很多)。运行该脚本时使用下列参数:

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”,然后到“机器”。

试试这个:

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

我不知道这是否会工作,但它是值得一试!

+1

啊,这么简单,但它的作品!就像DOS中的'cd ..'一样。我将把这个问题留待大约一天左右的时间来看看是否有人可以回答奖金问题......谢谢! – Pat