Jak wydrukować wartość NSInteger z obiektu NSManagedObject za pomocą NSLog

Gdy próbuję wydrukować wartość całkowitą do konsoli pobranej z obiektu NSManagedObject, wyświetla ona wartość 6 lub 8 cyfr (identyfikator obiektu?). Jeśli jednak użyję debugera „Drukuj opis do konsoli”, pojawi się jako jednocyfrowa wartość, jakiej oczekuję.

Na przykład przypisuję obiekt „sekwencja” do NSInteger, a następnie wyświetlaję go za pomocą ciągu formatów NSLog:

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

Wyjście konsoli to:

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

Ale kiedy próbuję „Print to Console” z debugera, widzę wartość 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>;
})

Twoja pomoc jest doceniana!

questionAnswers(5)

yourAnswerToTheQuestion