2010-08-23 20 views
5

Tengo un objeto que se creó con el generador de código de datos básicos:¿Cómo imprimo la propiedad de un objeto a la consola del depurador en Xcode?

archivo .h: archivo

@interface MyObject : NSManagedObject 
{ 
} 

@property (nonatomic, retain) NSString * title; 
@end 

.m:

@implementation MyObject 
@dynamic title; 
@end 

puse un punto de interrupción y ahora quiero para imprimir la propiedad title de una de sus instancias (myObject) a la consola.


Cuando intento po myObject.title, me sale el error:

There is no member named title.

Cuando intento po [myObject title], me sale el error:

Target does not respond to this message selector.

Cuando intento myObject.title en la ventana de expresiones, Me sale el error:

out of scope

... aunque myObject en la misma ventana me permite ver algunos de sus miembros.


¿Cómo puedo imprimir la propiedad de un objeto en la consola y/o la ventana Expresiones en Xcode?

Respuesta

14

Usted puede evitar esto mediante el uso de valueForKey -

po [myObject valueForKey:@"title"] 

que se pone pesado bastante rápido, pero funciona bien.

+1

Esto funciona, pero de hecho es tedioso. –

Cuestiones relacionadas