我想要NSLog我有一些枚舉。例如,這段代碼打印枚舉的整數表示,但我希望它輸出實際的字符串名稱,在這種情況下MON。我怎樣才能做到這一點?打印一個枚舉的字符串表示,NSLog
#import <Foundation/Foundation.h>
int main(void)
{
typedef enum {
SUN,
MON,
TUES
} DAYS;
DAYS d = MON;
NSLog(@"%@", d);
return 0;
}
就像WDUK說的那樣,它不可能真正以合理的方式完成。原因是編譯器實際上用值替換了這些枚舉名稱,所以它們在運行時甚至不可用。像WDUK這樣的解決方案當然會起作用,但也許你應該考慮一種不同的模式來實現你想要的? –
如果此答案適合您的需求,請您接受它嗎?謝謝 – WDUK