प्रिंट स्ट्रिंग का प्रतिनिधित्व मैं अपने कुछ एनएसएलॉग एनएसएलओजी की कोशिश कर रहा हूं। उदाहरण के लिए कोड का यह टुकड़ा enum के पूर्णांक प्रतिनिधित्व को मुद्रित करता है, लेकिन मैं चाहता हूं कि यह वास्तविक स्ट्रिंग नाम को आउटपुट करे, इस मामले में मॉन। मैं उसे कैसे कर सकता हूँ?एक enum, NSLog
#import <Foundation/Foundation.h>
int main(void)
{
typedef enum {
SUN,
MON,
TUES
} DAYS;
DAYS d = MON;
NSLog(@"%@", d);
return 0;
}
WDUK की तरह कहते हैं, यह वास्तव में वास्तव में समझदार तरीके से नहीं किया जा सकता है। कारण यह है कि संकलक वास्तव में उन enum नामों को मानों के साथ प्रतिस्थापित करता है, इसलिए वे रनटाइम पर भी उपलब्ध नहीं होंगे। WDUK की तरह एक समाधान निश्चित रूप से काम करेगा, लेकिन शायद आप जो चाहते हैं उसे प्राप्त करने के लिए आपको एक अलग मॉडल पर विचार करना चाहिए? –
यदि यह उत्तर आपकी आवश्यकताओं के लिए उपयुक्त था, तो क्या आप इसे स्वीकार कर सकते हैं? धन्यवाद – WDUK