Как напечатать значение NSInteger из NSManagedObject, используя NSLog

Когда я пытаюсь вывести целочисленное значение на консоль, полученное из NSManagedObject, оно отображает 6 или 8-значное значение (идентификатор объекта?). Однако, если я использую отладчик, «Print Description to Console» отображается как однозначное значение, которое я ожидаю.

Например, я назначаю объект «sequence» NSInteger, а затем отображаю, используя строку формата NSLog:

MyProcess *myProcess = [array objectAtIndex:i];
NSInteger sequence = [[NSNumber numberWithInteger:(NSInteger)myProcess.sequence] intValue];
NSLog(@"sequence = %d",myProcess.sequence);

Консольный вывод:

2009-10-06 16:11:05.871 MyProcess[33185:20b] sequence = 565256

Но когда я пытаюсь «Print to Console» из отладчика, я вижу значение 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>;
})

Ваша помощь ценится!

Ответы на вопрос(5)

Ваш ответ на вопрос