请参阅#import语句Objective C中的更高目录

时间:2013-06-26 03:17:07

标签: objective-c import directory mogenerator

我正在使用Mogenerator为Core Data中的实体自动创建子类。

我已经按照我的建议采取行动,将文件存储在我的项目中的子目录中(因为我会有很多)。运行脚本时使用以下参数:

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 个答案:

答案 0 :(得分:1)

" .." (不带引号)代表" s"更高一级的目录"。使用它来转到" CoreData",然后转到" Machine"。

试试这个:

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

我不确定它是否有效,但值得一试!