Gibt es eine Möglichkeit, die Schlüssel / Wert-Paare einer NSDictionary-Variablen über den Xcode-Debugger anzuzeigen? Hier ist der Umfang der Informationen, wenn sie im Variablenfenster vollständig erweitert sind:
Variable Value Summary
jsonDict 0x45c540 4 key/value pairs
NSObject {...}
isa 0xa06e0720
Ich hatte erwartet, dass es mir jedes Element des Wörterbuchs zeigt (ähnlich einer Array-Variablen).
objective-c
cocoa
xcode
debugging
Dara Kong
quelle
quelle
Sie können mit der rechten Maustaste auf eine beliebige Objektvariable (ObjC oder Core Foundation) klicken und "Beschreibung an Konsole drucken" auswählen (auch in der Ansicht "Ausführen-> Variablen"). Dies gibt das Ergebnis der
-debugDescription
Methode des Objekts aus , die standardmäßig aufgerufen wird-description
.NSDictionary
Überschreibt dies leider, um eine Reihe interner Daten zu erstellen, die Sie im Allgemeinen nicht interessieren. In diesem speziellen Fall ist die Lösung von craigb also besser.Die angezeigten Schlüssel und Werte werden ebenfalls verwendet
-description
. Wenn Sie also nützliche Informationen zu Ihren Objekten in Sammlungen und anderswo wünschen, ist das Überschreiben-description
ein Muss. Ich implementiere es im Allgemeinen in diese Richtung, um es an das Format der StandardimplementierungNSObject
anzupassen:quelle
Sie können CFShow () verwenden
In der Ausgabe sehen Sie
quelle
XCode 4.6 hat die folgenden Funktionen hinzugefügt, die für Sie hilfreich sein können
Jetzt können Sie diese Objekttypen überprüfen, ohne das gesamte Objekt in der Konsole drucken zu müssen. Genießen!
Quelle: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_4_6.html
quelle
Klicken Sie auf Ihr Diktat und dann auf das kleine "i" -Symbol, es sollte den Job machen :-)
quelle
Wenn Sie diese in einer Haltepunktaktion in modernem XCode drucken möchten (ja, ich bin 10 Jahre nach dem ursprünglichen Beitrag!), Verwenden Sie den folgenden Haltepunktausdruck in einer Aktion "Protokollnachricht":
@ myDictionary.description @
Unten ist ein Screenshot von meiner Unterbrechungsaktion , wo das Variable Ereignis ein NSString und die Variable contextData die NSDictionary ist , dass ich den Inhalt bin Anmeldung: :
quelle
Sie können auch NSLog verwenden .
Sie können auch in den Debug-Bereich oder in den xcode gehen, es herausfinden und
All Variables, Registers, Globals and Statics
dann Ihre Variable auswählen. Klicken Sie mit der rechten Maustaste darauf. Dann wählen SiePrint description of "...."
Ich hoffe es hilft!
quelle