2010-01-20 10 views
15

मेरे पास एक सरणी है जो विभिन्न प्रकार की वस्तुओं को स्टोर कर सकती है। जब मैं उस ऑब्जेक्ट को पुनर्प्राप्त करता हूं तो मैं उस ऑब्जेक्ट प्रकार को लॉग में प्रिंट करना चाहता हूं। मुझे ऐसा कोई तरीका नहीं दिख रहा है जो ऐसा करता है। मैं वस्तु की सामग्री मुद्रित नहीं करना चाहता हूं।मैं कैसे दिखा सकता हूं कि किसी सरणी या विधि से किस प्रकार की ऑब्जेक्ट लौटाई जा रही है?

मुझे लॉग इन करना होगा जैसे "एनएसएसटींग" या "NSDictionary"।

उत्तर

23
id anObject = [myArray objectAtIndex:42]; 
NSLog(@"%@", [anObject class]); 

(पूरी तरह से सही होने के लिए, यह होना चाहिए :)

NSLog(@"%@", NSStringFromClass([anObject class])); 
+0

बहुत बढ़िया! धन्यवाद! – Andrew

+0

क्लास विधि और एनएसएसटींग द्वारा लौटाई गई कक्षा के बीच क्या अंतर है? उदाहरण के लिए, NSPasteBoard canRead विधि केवल NSString प्राप्त कर सकती है, लेकिन मैं canRead पास कर सकता हूं: [NSImage क्लास]। क्या इसका मतलब है कक्षा यहां एनएसएसटींग जैसी ही है? –

संबंधित मुद्दे

 संबंधित मुद्दे