Khi tôi cố in giá trị số nguyên vào bàn điều khiển được truy xuất từ NSManagedObject, nó hiển thị giá trị 6 hoặc 8 chữ số (ID đối tượng?). Tuy nhiên, nếu tôi sử dụng trình gỡ lỗi 'Mô tả in cho Bảng điều khiển' sẽ hiển thị dưới dạng giá trị chữ số duy nhất tôi mong đợi.Cách in giá trị NSInteger từ NSManagedObject bằng NSLog
Ví dụ, tôi gán đối tượng 'chuỗi' đến một NSInteger và sau đó hiển thị cách sử dụng một định dạng chuỗi NSLog:
MyProcess *myProcess = [array objectAtIndex:i];
NSInteger sequence = [[NSNumber numberWithInteger:(NSInteger)myProcess.sequence] intValue];
NSLog(@"sequence = %d",myProcess.sequence);
điều khiển đầu ra là:
2009-10-06 16:11:05.871 MyProcess[33185:20b] sequence = 565256
Nhưng khi tôi cố gắng 'Print đến Bảng điều khiển 'từ trình gỡ lỗi, tôi thấy giá trị 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>;
})
Trợ giúp của bạn được đánh giá cao!
Cảm ơn! điều này (cùng với lời giải thích của Chuck về% @ ở trên) cả hai đều cho tôi biết những gì tôi đã làm sai và cách khắc phục nó. – dfdumaresq