आप किसी ऑब्जेक्ट (ओबीजेसी या कोर फाउंडेशन) चर पर राइट-क्लिक कर सकते हैं और "कंसोल पर प्रिंट विवरण" का चयन कर सकते हैं (रन-> वैरिएबल व्यू में भी)। यह परिणाम obejct की -debugDescription
विधि प्रिंट करता है, जो डिफ़ॉल्ट रूप से -description
पर कॉल करता है। दुर्भाग्य से, NSDictionary
उस आंतरिक डेटा का एक गुच्छा उत्पन्न करने के लिए ओवरराइड करता है जिस पर आप आमतौर पर परवाह नहीं करते हैं, इसलिए इस विशिष्ट मामले में क्रेग का समाधान बेहतर होता है।
प्रदर्शित कुंजी और मान भी -description
का उपयोग करते हैं, इसलिए यदि आप संग्रहों और अन्य जगहों पर अपनी वस्तुओं के बारे में उपयोगी जानकारी चाहते हैं, तो -description
ओवरराइड करना आवश्यक है। मैं आम तौर पर डिफ़ॉल्ट NSObject
कार्यान्वयन के प्रारूप से मिलान करने के लिए इन पंक्तियों के साथ इसे लागू,:)
NSMutableDictionary* dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"foo" forKey:@"bar"];
[dict setObject:@"fiz" forKey:@"buz"];
CFShow(dict);
उत्पादन में
-(NSString *) description
{
return [NSString stringWithFormat:@"<%@ %p>{foo: %@}", [self class], self, [self foo]];
}
स्रोत
2008-09-22 09:55:28
हाय करना चाहिए! जीडीबी क्या है? पीओ क्या है? समझने के लिए निश्चित नहीं है ... आपकी मदद के लिए धन्यवाद! :) – Martin
ठीक है तो मुझे पता चला कि जीडीबी जीएनयू डीबगर के लिए खड़ा है और वास्तव में एक्सकोड की डीबगर विंडो है।अब मुझे यह पता होना चाहिए कि पीओ – Martin
ठीक है! इसलिए जीडीबी वास्तव में कंसोल में एक संकेत है, जहां आप कमांड इनपुट कर सकते हैं। "Po object_name" टाइप करके आपको कंसोल में ऑब्जेक्ट सामग्री मुद्रित हुई। – Martin