2012-06-10 3 views

Antwort

4

Sie können die Debugger-Konsole verwenden, um eine Eigenschaft eines Objekts in Xcode auszuwerten, die Ausgabeansicht des Debuggers fungiert auch als Eingabe.

Example output

Offensichtlich müssen Sie zuerst einen Breakpoint Hit ...

Es funktioniert tatsächlich mit GDB und LLDB und Sie haben in der Ausgabekonsole eingeben:

print (int)[myText length] 
+0

Druck [detailText Länge] Unable Funktion "objc_msgSend" bei 0x307abfac nennen: keine Rückgabetyp Informationen verfügbar. Um diese Funktion trotzdem aufzurufen, können Sie den Rückgabetyp explizit (z. B. 'print (float) fabs (3.0)') –

+0

das ist, was ich bekam, wenn dies mit meinem NSString-Objekt versucht –

+0

Verwenden Sie Gdb? Ich weiß nicht, ob es auch mit lldb funktioniert. – aleroot

3

Zusätzlich Zur Lösung von @ aleroot können Sie auch die Variablenansicht des Debuggers verwenden. Sie können mit der rechten Maustaste auf die Ansicht klicken und "Ausdruck hinzufügen" auswählen und alles eingeben, was Sie überwachen möchten. Es ist ein wenig umständlich im Vergleich zu @ Aleroot Lösung, aber der Vorteil dieser Methode ist, dass es automatisch wieder zeigt, wenn Sie das nächste Mal den gleichen Haltepunkt treffen.

enter image description here

+0

Wenn Sie [detailText Länge] hinzufügen xcode sagt \t

+0

Fügen Sie die Besetzung zu int ... (int) [detailText Länge] – aleroot

Verwandte Themen