2010-08-20 13 views
0

Comment faire une classe ConstantList en Objective C d'une application qui pourrait être accessible à toutes les classes qui utilisent des constantes.Comment faire une classe ConstantList en Objective C

comme dans Actionscript nous faisons:

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

Ou quelle est la meilleure approche pour gérer constante d'application.

Cordialement Ranjan

Répondre

1

Vous pouvez utiliser les constantes globales, comme les suivantes:

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

// MyConstants.h 
extern NSString* const EVENT_CHANGE; 

comprennent maintenant MyConstants.h tête à votre dossier de mise en œuvre et vous pouvez utiliser la chaîne constante EVENT_CHANGE dans ce

+0

Merci Vladimir. Je reçois cette erreur: "spécificateur-qualifier-liste attendu avant 'extern'" – TechBee

+0

pourriez-vous poster la ligne complète qui vous donne cette erreur? – Vladimir

+0

Ce que j'ai. – TechBee

0

I Je recommanderais l'approche de Vladimir.

Juste pour être complet: Vous pouvez le faire en tant que classe comme ceci:

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

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

Vous accédez à la valeur comme:

NSString* string = [Constants aConstantString];