NSManagedObject에서 검색된 콘솔에 정수 값을 인쇄하려고하면 6 또는 8 자리 값 (개체 ID?)이 표시됩니다. 그러나 디버거를 사용하면 '콘솔에 설명 인쇄'가 하나의 숫자 값으로 표시됩니다.NSLog를 사용하여 NSManagedObject에서 NSInteger 값을 인쇄하는 방법
예를 들어, 나는 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
을하지만'인쇄를 할 때 디버거에서 콘솔 '로 이동하면 값 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>;
})
감사합니다. 코드의 첫 번째 줄에
typedef int NSInteger;
:
감사합니다. (위의 % @에 대한 Chuck의 설명과 함께)이 둘 모두 내가 잘못하고있는 일과 해결 방법을 알려줍니다. – dfdumaresq