Estoy escribiendo una aplicación de iOS y necesito ayuda para usar el depurador de Xcode incorporado. Supongamos que tengo un objeto llamado HomeViewController
que tiene tres propiedades¿Cómo imprimir los contenidos de una propiedad usando Xcode depurador?
@property (nonatomic) BOOL finished;
@property (nonatomic, strong) NSArray *myArray;
@property (nonatomic, strong) NSString *myName;
@synthesize finished = _finished, myArray = _myArray, myName = _myName;
Supongamos que tengo un punto de interrupción en esta clase. ¿Cómo vería el contenido de estas propiedades? He intentado cosas como po myName
, print myName
y print [self myName]
, pero no puedo encontrar la manera de hacerlo. Intenté usar LLDB pero sigo recibiendo el mismo error que encontró esta persona (lldb fails to print variable values with "error: reference to 'id' is ambiguous"). La respuesta aceptada a esta pregunta fue: LLDB está roto y debería usar GDB; sin embargo, me niego a aceptar que algo tan fundamental se haya roto.
Sin embargo, también he intentado utilizar GDB con comandos similares a los anteriores; sin embargo, tampoco puedo hacer que GDB funcione. Ayuda por favor
Entonces, si uso po, ¿tengo que imprimir el ivar o hay una forma de imprimir con el nombre de la propiedad?(a veces mis propiedades tienen nombres diferentes a los de su variable correspondiente) – Nosrettap
@Nosrettap Intente usar el nombre de la propiedad y, si no funciona, intentaré encontrar una solución alternativa. – pasawaya
@Nosrettap - Probé los comandos 'po' y' print' y parece que funciona bien tanto con la propiedad como con el nombre de ivar. Ver mi actualización ... – pasawaya