Ios 声明NSString常量

Ios 声明NSString常量,ios,objective-c,constants,Ios,Objective C,Constants,现在,我正在使用以下方法在头文件中声明常量: static NSString *const RSMaxNumberOfIndustiresKey = @"MaxNumberOfIndustries"; 对吗?我读了这个问题,但我真的不知道我是否真的需要使用FOUNDATION\u EXPORT在两个不同的地方声明常量。否。您应该在常量中使用以下内容。h: extern NSString *const RSMaxNumberOfIndustiresKey; 这在常量.m中: NSString

现在,我正在使用以下方法在头文件中声明常量:

static NSString *const RSMaxNumberOfIndustiresKey = @"MaxNumberOfIndustries";

对吗?我读了这个问题,但我真的不知道我是否真的需要使用
FOUNDATION\u EXPORT
在两个不同的地方声明常量。否。您应该在
常量中使用以下内容。h

extern NSString *const RSMaxNumberOfIndustiresKey;
这在
常量.m
中:

NSString *const RSMaxNumberOfIndustiresKey = @"MaxNumberOfIndustries";
(即,添加一个实现文件以保存字符串常量的单个实例)


使用当前方法意味着每个包含该头文件的文件中都有一个字符串的副本。

字符串文字不会复制到Objective-C中的内存中。@IanMacDonald是的,使用字符串常量并不是世界末日,但一旦使用了其他类型的对象,这将成为一个问题。@MacDonald一旦从两个不同的位置导入标题,就会发生变量冲突。