iOS: Anzeigen von NSManagedObject-Attributen während des Debuggens

8

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.

    
Zhao Xiang 08.06.2011, 13:39
quelle

1 Antwort

20

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:

%Vor%

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.

    
TechZen 08.06.2011, 13:52
quelle

Tags und Links