0

我正在尝试创建一些字符串常量,所以我有以下内容:

常量.h

extern NSString* const CONSTANT_ONE;

常数.m

NSString *const CONSTANT_ONE = @"CONSTANT_ONE";

其他文件.m

#import "Constants.h"
... snip
NSString* something = CONSTANT_ONE;

Constants.m 列在目标构建阶段的“编译源”位中,当我查看侧边栏的“目标成员资格”部分时,它是目标的成员。

当我尝试编译时,出现如下错误:

Undefined symbols for architecture i386:
  "_CONSTANT_ONE", referenced from:
      -[SomeOtherFile someMethod:] in SomeOtherFile.o

我想我可能在这里误解了一些基本的东西 - 任何人都可以帮我解决这个错误吗?

4

1 回答 1

1

我最初问题中的代码是正确的。我不知道为什么,只是简单地关闭并重新打开 Xcode 就解决了这个问题并且它构建得很好。只是 Xcode 让自己感到困惑。

于 2012-06-13T22:21:50.490 回答