El command P de LLDB de iOS no imprime la variable de cuadro

Digamos que quiero hacer un

p uiTextFieldObj.frame 

dirá error: propiedad

 'frame' not found on object of type 'UITextField *' 

¿Hay algún truco que pueda hacer para que pueda mostrar esto?

Puedes hacerlo:

 p (CGRect)[uiTextFieldObj frame] 

A partir de Xcode 4.5.2, las properties de printing en lldb que utilizan la syntax de punto solo parecen funcionar para las properties de los objects definidos en su aplicación, no para las properties definidas por las classs de framework.

Puede hacer que imprima haciendo [] notación en lugar de hacerlo. notación:

¿Has probado esto?

 print (CGRect)[textfieldObj frame] 

Sin el molde (CGRect), es muy probable que muestre un error que indique que no sabe el tipo de retorno. También puedes hacer lo siguiente:

 po textfieldObj 

que le mostrará el cuadro y otra información sobre el campo de text. el command po debug llamará a los objects: método de descripción, que puede anular para proporcionar la información que desee.

Ver un cambio en @ import-horm en Xcode

El analizador de LLDB para Objective-C ahora puede pasar por cualquier module utilizado en su aplicación y determinar los types utilizados para todas las funciones y methods que define

 e @import UIKit; po uiTextFieldObj.frame