कोर डेटा में एक नई प्रबंधित वस्तु डालने

मैं कोर डेटा के लिए नया हूं और मुझे लगता है कि मुझे इसका लटका नहीं मिला है। जब आप एक नई प्रबंधित ऑब्जेक्ट बनाने जा रहे हैं तो आपको उस विधि का उपयोग करना होगा जिसे मैंने एनएसईएनटीटी डिस्क्रिप्शन क्लास से नीचे चिपकाया था।

अब यह ऑब्जेक्ट संदर्भ में पंजीकृत है, यह सही है? आपके पास एनएसएमएनेज्ड कॉन्टेक्स्ट में insertObject: क्यों है? यह NSEntityDescription में से किसी एक का उपयोग करने के बाद उस विधि का आह्वान किए बिना काम करता है। क्या कोई समझा सकता है?

NSManagedContext

insertObject:

NSEntityDescription

+ (id)insertNewObjectForEntityForName:(NSString *)entityName inManagedObjectContext:(NSManagedObjectContext *)context
0
जोड़ा
विचारों: 1

1 उत्तर

You can create NSManagedObject with nil context and then decide whether you want to add it to context or not. You may also like this: Is there a way to instantiate a NSManagedObject without inserting it?

0
जोड़ा
आह, तो अगर आप संदर्भ के रूप में शून्य के साथ उदाहरण बनाते हैं, तो आप इसे बाद में insertObject पर पास कर देते हैं?
जोड़ा लेखक LuckyLuke, स्रोत
लेकिन अगर यह इरादा उपयोग नहीं है क्योंकि उनमें से कुछ बताते हैं, ऐप्पल विधि क्यों प्रदान करता है? या एक संदर्भ सामान्य के रूप में शून्य गुजर रहा है?
जोड़ा लेखक LuckyLuke, स्रोत
ठीक है, लेकिन अगर आप एनएसईएनटीटी डिस्क्रिप्शन विधि का उपयोग करते हैं तो आपने पहले से ही लौटे ऑब्जेक्ट को एक संदर्भ के साथ पंजीकृत कर लिया है और आप insertObject: NSManagedContext में सही नहीं आह्वान करते हैं?
जोड़ा लेखक LuckyLuke, स्रोत
ओके, धन्यवाद @डम।
जोड़ा लेखक LuckyLuke, स्रोत
ठीक ठीक। मैंने अधिक जानकारी के लिए मेरे उत्तर में एक लिंक जोड़ा।
जोड़ा लेखक Adam, स्रोत
मैं बिना किसी समस्या के हर समय इसका इस्तेमाल करता हूं। जब आपके पास एक से अधिक संदर्भ हैं तो विधि उपयोगी हो सकती है। फिर आप तय कर सकते हैं कि कौन सा बचा सकता है।
जोड़ा लेखक Adam, स्रोत
हाँ बिल्कुल। केवल insertObject का उपयोग करें: जब संदर्भ शून्य है।
जोड़ा लेखक Adam, स्रोत