为什么我的NSString常量被认为是重复的?

时间:2012-11-14 17:08:44

标签: objective-c

  

可能重复:
  Xcode duplicate symbol error

我有一个Constant.h文件存储我的常量字符串。但是当我尝试将Constant.h文件添加到两个不同的类(使用#import "Constant.h")时,我得到了重复符号的错误。如何在没有重复符号错误的不同类中使用此文件?

2 个答案:

答案 0 :(得分:4)

你宣称一直都是错的。 NSString常量的正确方法是:

extern NSString *const ConstantName; // in Constant.h
NSString *const ConstantName = @"ConstantName"; // in Constant.m

另见this question及相关内容。

答案 1 :(得分:-2)

尝试使用以下代码在2个不同的类中使用常量文件

     @class Constant; 

在viewcontroller的.m文件中的@implementation之前使用它