12

我已经在一些不同的类中声明了一个同名的常量,在他们的.m文件中,这样:

@implementation MyViewController
const NSInteger numberOfItems = 6;
...
@end

但是在尝试构建项目时出现“重复符号”错误。我发现了几篇关于外部或全局常量的处理这个问题的帖子,但我想要的只是将一些常量声明为他们的类私有,我该怎么做?

谢谢

4

1 回答 1

32

如果您只想在一个.m文件中使用常量,则将其声明为static. 例如:static NSString * const CONSTANT_STRING = @"Constant I am"

如果NSInteger您可以在每个.m文件中写入:

static const NSInteger my_const = 3;

如果你想要全局变量(一个常量,每个文件中都有一个可见的值),然后写在你的.h

extern const NSInteger my_global_const;

在你的.m文件中你可以添加

const NSInteger my_global_const = 5;
于 2013-06-17T10:24:48.320 回答