无法调用我的#define变量

时间:2014-06-27 11:17:22

标签: objective-c c-preprocessor

我刚开始使用#define选项,因此我在global.h文件中定义了一些变量。

#define GOLFER_DATA_NAME  @"name"
#define GOLFER_DATA_UNION  @"union"
#define GOLFER_DATA_GENDER  @"gender"
#define GOLFER_DATA_JUNIOR  @"junior"
#define GOLFER_DATA_MEMNO  @"memno"
#define GOLFER_DATA_SEARCHMODE  @"SearchMode"
#define GOLFER_DATA_EMAIL  @"E-mail"

但我无法在代码中的任何位置访问GOLFER_DATA_NAMEGOLFER_DATA_UNION。我确定我错过了什么,但是什么?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

如果您要在预编译的头文件(.pch)中导入文件,则不应该在该项目的任何其他文件中重新导入该文件(尽管它不会#39;伤害,并可能有助于未来的可读性。)

假设Xcode,有时当您在项目中创建新文件时,它可能不会立即与项目的其余部分完全同步。要解决此问题,您可以尝试保存文件(Cmd + S),清理项目(Cmd + Shift + K)或构建项目(Cmd + B)。在此之后,进口应该正常。

这类似于您创建新文件但无法将其导入另一个文件或无法从界面构建器链接到该文件的情况。通常只需快速的Cmd + S保存即可解决问题。