2010-08-20 30 views
0

如何在一个应用程序的Objective C中创建一个ConstantList类,该类可以被所有使用常量的类访问。如何在目标C中生成一个常量列表类

与ActionScript中,我们做到:

public class ConstantList 
{ 
    public static const EVENT_CHANGE:String = "event_change"; 
} 

或什么是处理应用程序不变的最佳方法。

问候 兰詹

回答

1

您可以使用全局常量,如下所示:

//MyConstants.m  
NSString * const EVENT_CHANGE = @"event_change"; 

// MyConstants.h 
extern NSString* const EVENT_CHANGE; 

现在包括MyConstants.h头到您的实现文件,你可以在它

+0

感谢弗拉基米尔。 我得到这个错误:“预期说明符 - 限定符列表之前'extern'” – TechBee 2010-08-20 08:20:23

+0

你能发布给你的错误? – Vladimir 2010-08-20 08:29:59

+0

这就是我得到的。 – TechBee 2010-08-20 08:31:58

0

我用EVENT_CHANGE常量字符串会推荐弗拉基米尔的方法。

只是为了完整性:你能做到像这样一类:

@interface Constants : NSObject { 
} 
+ (NSString*)aConstantString; 
@end 

@implementation Constants 
+ (NSString*)aConstantString { 
    return @"This is always the same and accessible from everywhere"; 
} 
@end 

您访问诸如值:

NSString* string = [Constants aConstantString]; 
相关问题