我已经在一些不同的类中声明了一个同名的常量,在他们的.m
文件中,这样:
@implementation MyViewController
const NSInteger numberOfItems = 6;
...
@end
但是在尝试构建项目时出现“重复符号”错误。我发现了几篇关于外部或全局常量的处理这个问题的帖子,但我想要的只是将一些常量声明为他们的类私有,我该怎么做?
谢谢
我已经在一些不同的类中声明了一个同名的常量,在他们的.m
文件中,这样:
@implementation MyViewController
const NSInteger numberOfItems = 6;
...
@end
但是在尝试构建项目时出现“重复符号”错误。我发现了几篇关于外部或全局常量的处理这个问题的帖子,但我想要的只是将一些常量声明为他们的类私有,我该怎么做?
谢谢
如果您只想在一个.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;