2010-08-20 23 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]; 
相關問題