Cuando intento imprimir un valor entero a la consola que se recupera de un NSManagedObject, muestra un valor de 6 u 8 dígitos (¿la ID del objeto?). Sin embargo, si uso el depurador 'Print Description to Console' se muestra como el valor de un solo dígito que espero.Cómo imprimir un valor NSInteger desde un NSManagedObject utilizando NSLog
Por ejemplo, asignar el objeto 'secuencia' a un NSInteger y luego mostrar el uso de un formato de cadena NSLog:
MyProcess *myProcess = [array objectAtIndex:i];
NSInteger sequence = [[NSNumber numberWithInteger:(NSInteger)myProcess.sequence] intValue];
NSLog(@"sequence = %d",myProcess.sequence);
salida de la consola es:
2009-10-06 16:11:05.871 MyProcess[33185:20b] sequence = 565256
Pero cuando intento 'Imprimir a la consola' desde el depurador, veo el valor 1:
<MyStoryImage: 0x3f59a80> (entity: MyObject; id: 0x3f2d540 <x-coredata://FF21959A- 4B67-4587-A25F-66A7B8139DFA/MyProcess/p2> ; data: {
sequence = 1;
<x-coredata://FF21959A-4B67-4587-A25F-66A7B8139DFA/MyProcess/p1>;
})
Su ayuda se agradece!
Gracias! esto (junto con la explicación de Chuck's de% @ arriba) me dice lo que estaba haciendo mal y cómo solucionarlo. – dfdumaresq