2010-08-07 5 views
1

en java une énumération peut être déclarée ainsisimuler java enum objective-c

enum MyEnum { 
    ONE("descr for one"), 
    TWO("descr for two"); 

    private String descr; 

    MyEnum(String descr) { 
    this.descr=descr; 
    } 

    public String getDescr() {return this.descr;} 
} 

donc nous pouvons toujours appeler myEnumInstance.getDescr() pour obtenir une description enum. Il est bien sûr possible d’ajouter plusieurs variables au constructeur et de créer son accesseur correspondant. Y a-t-il quelque chose de similaire dans objective-c?

merci

Répondre

5

Non Malheureusement pour vous, il n'y a rien de semblable en ObjectiveC.

Vous pouvez avoir un mappage de classe d'aide énumérations à NSString * mais ...

Quelque chose comme ceci:

typedef enum { 
    kONE, 
    kTWO 
} MyEnum; 

Et puis une méthode classe/message quelque part:

+ (NSString*) getDescriptionFor:(MyEnum)e 
{ 
    switch(e) { 
     case kONE: 
      return @"descr for one"; 
     case kTWO: 
      return @"descr for two"; 
     default: 
      break; 
    } 
    return @""; 
} 
+0

ok ... Je vais aller pour cette classe d'aide, merci – Leonardo