2009-04-14 61 views

回答

9

那些变量不是常量。通常在Objective-C中,您将使用预处理器定义基本常量,并将它们放置在共享头文件中。例如:

#define VCOUNT 21 

以这种方式创建的常量通常用全部大写字母表示。另一个约定是在共享源文件中创建符号(一切都链接到该文件)并将其声明为外部符号。可可这是一个明确定义的关键值。例如,在共享头文件中,可以定义变量:

extern const NSString *myGlobalKey; 

然后,在一些源文件中,定义变量的实际值(在文件范围内):

const NSString *myGlobalKey = @"MyGlobalKey"; 

如果你的类只是简单地使用一个全局的常量变量,并且这个值不需要你的类以外的范围,那么可以使用这些技术中的任何一个,并且在任何共享的头文件中不提供它们的定义。