2012-12-11 16 views

risposta

26

Si può fare questo:

p (CGRect)[uiTextFieldObj frame] 

Come di Xcode 4.5.2, proprietà di stampa a lldb utilizzando la sintassi punto sembra funzionare solo per le proprietà di oggetti definiti nella vostra app, non per le proprietà definite dal quadro classi.

+0

Questo è quello che ho scoperto, non riesco nemmeno a stampare il fotogramma con il metodo [] hai mostrato. Perché Apple ci ha fatto questo? – mskw

+0

Se ciò che ho mostrato non funziona, potresti usare una versione di anteprima per sviluppatori di Xcode. Prova a tornare a Xcode 4.5.2 e dovrebbe funzionare. –

+0

Questo non ha funzionato per me. –

6

Puoi farlo stampare facendo [] notazione invece di. notazione:

Hai provato questo?

print (CGRect)[textfieldObj frame] 

Senza la (CGRect) cast, è molto probabile che mostrano un errore dicendo che non conosce il tipo di ritorno. Puoi anche solo fare:

po textfieldObj 

che ti mostrerà la cornice e alcune altre informazioni sul campo di testo. il comando po debug chiamerà il metodo object -description, che puoi sovrascrivere per fornire tutte le informazioni che ti piacciono.

3

Vedi An @import-ant Change in Xcode

LLDB’s parser for Objective-C can now go through any module used in your app and determine the types used for all functions and methods it defines

e @import UIKit; 
po uiTextFieldObj.frame 
Problemi correlati