2010-08-07 33 views
1

Java中的枚舉可以聲明如下模擬java的枚舉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;} 
} 

因此,我們可以隨時撥打myEnumInstance.getDescr()用於獲取枚舉描述。當然,可以在構造函數中添加幾個變量並創建其相應的訪問器。 在objective-c中有什麼相似之處嗎?

謝謝

回答

5

不幸的是,在ObjectiveC中沒有任何類似的東西。

你可以有一個輔助類映射到枚舉* NSString的...雖然

事情是這樣的:

typedef enum { 
    kONE, 
    kTWO 
} MyEnum; 

然後一個類的方法/消息的地方:

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

OK ...我會去幫助這個班,謝謝 – Leonardo 2010-08-07 20:07:24