2010-06-02 11 views

Antwort

19

Wenn Sie die Entität im Variablenbereich auswählen und dann im Kontextmenü die Option "Beschreibung in Konsole drucken" wählen, erhalten Sie einen Textdump der Entität.

+1

nicht genau das, was ich suchte, aber Sie haben 6 Stimmen und es funktioniert wie beschrieben. – KingAndrew

8

In der Debugger-Konsole Typ

po [your_entity your_property] 

ich nicht wirklich eine andere nützliche Art und Weise kennen, wie kann das Unternehmen zum Beispiel fehlerhaft sein und auch die NSManagedObject-Struktur ist nicht wirklich hilfreich, wie Sie bereits bemerkt haben.

+0

Das funktioniert aber ... jeder weiß warum? haha – webo80

0

Gehen Sie in das Debugger-Fenster, klicken Sie mit der rechten Maustaste, "Add Expression ..." und geben Sie den Ausdruck so ein, wie er im Code erscheinen würde; Sie können auch p <expression> im Debugger mit ähnlicher Wirkung eingeben. Zum Beispiel in meinem Fall:

managedObjectContext.registeredObjects.first?.value(forKey: "shifts") as? [Shift] 

Wenn Sie mit etwas zu tun hat, die ein undifferenziertes NSObject oder NSManagedObject oder ähnlich ist, dann kann dies ein bisschen wie ein Schmerz sein, und Sie können den Ausdruck entleeren wollen wie in dem beschriebenen andere Antworten hier, aber wenn das Objekt eine richtige Schnittstelle hat (zB hat die Variable den Typ NSObject, aber das Objekt hat eine spezifischere Klasse), dann wäre es im Allgemeinen gut, sie in den Debugger zu werfen.

Verwandte Themen