का उपयोग करते हुए एनएसएमएनजेड ऑब्जेक्ट से एनएसआईएनटेगर मूल्य को मुद्रित करने के लिए कैसे करें जब मैं किसी NSManagedObject से पुनर्प्राप्त कंसोल में एक पूर्णांक मान मुद्रित करने का प्रयास करता हूं, तो यह 6 या 8 अंकों का मान (ऑब्जेक्ट आईडी?) प्रदर्शित करता है। हालांकि, अगर मैं डीबगर 'प्रिंट विवरण कंसोल' का उपयोग करता हूं तो मुझे लगता है कि एकल अंक मान के रूप में दिखाई देता है।NSLog
उदाहरण के लिए, मैं एक 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;
कोड की पहली रेखा में:
धन्यवाद! यह (चक के ऊपर @% की व्याख्या के साथ) दोनों मुझे बताता है कि मैं क्या गलत कर रहा था और इसे कैसे ठीक किया जाए। – dfdumaresq