我的 Objective-C 应用程序中需要一些全局变量。为此,我创建了 Globals 类(继承 NSObject)并将只读属性放入其中。我还声明了一些常量,如下所示:
imports, etc.
.
.
.
#ifndef GLOBALS_H
#define GLOBALS_H
const int DIFFICULTY_CUSTOM = -1;
const int other_constants ...
#endif
.
.
.
interface, etc.
但是当我尝试编译它时,我得到链接器错误:“重复符号 DIFFICULTY_CUSTOM”。为什么会发生这种情况, ifndef 应该防止它吗?