Wie der Titel schon sagt, möchte ich einige Core Data Bugs debuggen. Anstatt NSLog
überall im Code zu verwenden, ist es möglich, die Attribute einer Entität im Watch-Fenster von XCode 4 zu sehen? Wie das "Quickwatch" -Tool in Entity Framework 4.0 von .NET.
Jeder Wert, dem eine benannte Variable zugewiesen ist, kann im Debugger angezeigt werden. In Xcode 4 erscheint es in der linken Spalte des Debuggers. Wenn Sie die Variable auswählen, können Sie die Kontextmenüoption "In Konsole drucken" verwenden, um eine ausführliche Beschreibung auf der Debuggerkonsole auszugeben. Dies ist nützlich, wenn Sie verwaltete Objekte untersuchen, da diese häufig mehr Informationen enthalten, als die Liste der Variablen sauber anzeigen kann.
(Siehe Xcode 4 Transition Guide: Kontrollprogrammausführung in der Debugbereich und der Quelltext-Editor, Abbildung 5-9
Zusätzlich können Sie einen beliebigen Standard-Befehl gdb über die Befehlszeile in der Debugger-Konsole ausgeben. Der nützlichste dieser Befehle ist po
, was für print object
steht. Angenommen, Sie haben ein Objekt myObject
mit einer Eigenschaft aProperty
. Sie können es direkt untersuchen mit:
Wenn Sie NSManagedObject-Unterklassen erstellen, haben Sie auch die Möglichkeit, die Methode description
zu überschreiben, mit der Sie benutzerdefinierte Beschreibungen des Objekts erstellen können, die in print to console
und im Befehl po
angezeigt werden.