2011-08-19 8 views
39

के एनएसएलओजी को सुशोभित करें मैं गहरा घोंसला वाले एनएसएआरएआरई और एनएस डिक्शनरी से निपट रहा हूं और कम से कम कहने में बहुत समय लगता है। [डेटा ऑब्जेक्टइंडेक्स: 0] वैल्यूफोर्की: @ "ब्लाह"] इत्यादिNSArray और NSDictionary

क्या किसी को भी अच्छी आईओएस श्रेणी के बारे में पता है कि संरचना को पुन: दर्ज करने के लिए, प्रकार को हाइलाइट करें और मान दिखाएं?

थोड़ा ज्यादा पूछ हो सकता है, लेकिन आप कभी पता नहीं :)

+0

रास्ता plists के समान XCode में प्रदर्शित किए जाते हैं? क्या यह डिवाइस पर प्रदर्शित किया जा सकता है या यह सिर्फ आपके लिए उपयोग करना है? –

उत्तर

43
हो सकता है कि इस तरह

?

for (id key in dictionary) { 
    NSLog(@"key: %@, value: %@ \n", key, [dictionary objectForKey:key]); 
} 

लेकिन मैं प्रतिलिपि & छोड़कर सुंदर उत्पादन होने का कोई अच्छा तरीका नहीं सोच सकते में पेस्ट एक jsonFormatter (उदाहरण के लिए)

संपादित: @Andrey स्टारोदुब्त्सेव XCode के लिए समाधान है > नीचे 5.x:

NSLog(@"%@", dictionaryYouWantToPrint); 
+0

यह वर्णन करने के लिए सावधानी बरतें कि ('% @' विनिर्देशक के साथ ऑब्जेक्ट को 'NSLog()' में पास करना) काम करता है? – Droppy

+0

@Droppy आप इस सवाल का मतलब है? http://stackoverflow.com/questions/2634099/basic-objective-c-syntax – Gotschi

1

शायद तुम iOS5 के बाद ब्लॉक का उपयोग कर सकते,

की तरह
122

हम्म। सरल

NSLog(@"%@", dictionaryYouWantToPrint); 

आउटपुट मेरे लिए परिणाम निम्नलिखित:

{ 
    id = 1; 
    matchCount = 0; 
    matchPattern = abcdef; 
    number = "123456"; 
    sessionID = 5; 
    status = Unknown; 
    timerStart = 1367229348; 
} 
+5

आश्चर्य है कि इस जवाब में सभी वोट नहीं हैं ... – memmons

+0

यह दो साल बाद लिखा गया था, जबकि यह उत्तर पूरी तरह से सही है, उपयोगकर्ता ने मेरा स्वीकार किया और शायद वे बदल गए कि कैसे एक्सकोड में शब्दकोश मुद्रित हैं। क्या मुझे इसे हटाना चाहिए? idk – Gotschi

+0

@Gotschi आप इसे संपादित कर सकते हैं और उत्तर –

1

यह NSLog बिना कंसोल में प्रिंट होगा।

डिबगिंग के दौरान, जब अपने ब्रेकप्वाइंट अपने शब्दकोश से कम है, तो आप कंसोल

NSDictionary * myDict = ...; 

पो myDict

में टाइप कर सकते हैं और आप कंसोल में शब्दकोश मुद्रित हो जाएगी।

तुम भी कंसोल में एक और प्रकार के लिए वस्तुओं डाली कर सकते हैं:

enter image description here