Kiedy próbuję wydrukować wartość całkowitą do konsoli pobranej z obiektu NSManagedObject, wyświetlana jest wartość 6 lub 8-cyfrowa (identyfikator obiektu?). Jeśli jednak użyję debuggera "Opis wydruku do konsoli", pojawi się jako wartość jednocyfrowa, jakiej oczekuję.Jak wydrukować wartość NSInteger z obiektu NSManagedObject za pomocą NSLog
Na przykład, przypisać 'sekwencji' obiekt do NSInteger a następnie wyświetlić za pomocą ciąg formatu NSLog:
MyProcess *myProcess = [array objectAtIndex:i];
NSInteger sequence = [[NSNumber numberWithInteger:(NSInteger)myProcess.sequence] intValue];
NSLog(@"sequence = %d",myProcess.sequence);
wyjście konsoli:
2009-10-06 16:11:05.871 MyProcess[33185:20b] sequence = 565256
Ale gdy próbuję „Print do konsoli "z debuggera, 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!
Dzięki! to (wraz z wyjaśnieniem Chucka% @ powyżej) zarówno mówi mi, co robiłem źle i jak to naprawić. – dfdumaresq