में ManagedObject को हटाने को हटाने के लिए उत्पन्न कारखाने विधि दस्तावेज़ में और व्यापक साहित्य में/आईओएस के लिए CoreData में एक subclassed प्रबंधित वस्तु को दूरहटाया जा रहा है या CoreData
(void)removeXXXObject:(NSManagedObject *)value
वह जगह है जहाँ XXX इसी संबंध है या हम कर सकते हैं बस निकालें ऑब्जेक्ट का उपयोग करें।
मेरी कोड में मैं इस्तेमाल किया यह:
Data *lastData = [[self sortedPersonDatas] objectAtIndex:0];
[selectedPerson removePersonDatasObject:lastData];
जहां PersonDatas डाटा की एक-से-अनेक संबंध वस्तु कामयाब मैं पिछले डेटा ले लिया से (lastData सभी डेटा के क्रमबद्ध सरणी से हुई) है लेकिन पहले दो हटाने के तरीकों का उपयोग करके और एसक्यूएल डेटाबेस की जांच करने के बाद हम पाते हैं कि वास्तविक डेटा मौजूद है, केवल व्यस्त संबंध शून्य है। पूरी तरह से डेटा (सभी विशेषताओं और वस्तु) मैं का इस्तेमाल किया था हटाने के लिए:
[selectedPerson.managedObjectContext deleteObject:lastData];
प्रश्न: जो बेहतर तरीका है और यह कि CoreData डेटा बरकरार छोड़ देता है सही है?
क्या आप अपने हटाए गए ऑपरेशन के बाद संदर्भ सहेजते हैं? –
हां मैंने संदर्भ सहेजा, यह मुद्दा नहीं है। – BootMaker