在Java中
static final int VCount = 21, TCount = 28, NCount = VCount * TCount;
在Objective-C中
static int VCount = 21, TCount = 28, NCount = ???;
如何表达NCount int,因为它引用了变量?
那些变量不是常量.通常在Objective-C中,您可以使用预处理器定义基本常量,并将它们放在共享头文件中.例如:
#define VCOUNT 21
以这种方式创建的常量通常以全部大写形式编写.另一个约定是在共享源文件(一切都链接到的文件)中创建符号,并将其声明为外部符号.Cocoa通过明确定义的键值来实现这一点.例如,在共享头文件中,您将定义变量:
extern const NSString *myGlobalKey;
然后在某个源文件中,定义变量的实际值(在文件范围内):
const NSString *myGlobalKey = @"MyGlobalKey";
如果您的类只是使用全局的常量变量,并且该值不需要在您的类之外的范围,则可以使用这些技术中的任何一种,并且不在任何共享头文件中提供它们的定义.