私はいくつかの列挙型を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