मैं इस तरह दो संदर्भ बनाया है:अजीब माता पिता/बच्चे NSManagedObjectContext घटना
// create writer MOC
_privateWriterContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
[_privateWriterContext setPersistentStoreCoordinator:_persistentStoreCoordinator];
// create main thread MOC
_managedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
_managedObjectContext.parentContext = _privateWriterContext;
मैं एक NSFetchResultedController
_managedObjectContext
के साथ शुरू की है।
मुझे पता है कि यह अजीब है, लेकिन मैं माता-पिता को _privateWriterContext
पर रिकॉर्ड जोड़ रहा हूं, मैं saving
हूं।
आश्चर्य की बात यह है कि बाल संदर्भ और FRC
इस घटना के बारे में अधिसूचित हो जाता है। क्यूं कर? मेरे पास reset
-बच्चे नहीं है, या कुछ और नहीं है। मैंने सोचा कि वे स्वतंत्र संस्थाएं हैं जब तक कि बाल संदर्भ सहेजा नहीं जाएगा।
जब एक परिवर्तन एक संदर्भ में किया जाता है, लेकिन बचाया नहीं, यह 'लेकिन इसके लिए वंशज नहीं' पूर्वजों अपने सभी के लिए दिख रहा है:
@pteofil लेख में मैं इस लाइन पाया ।
.. इसे लगातार स्टोर (लगातार स्टोर समन्वयक के माध्यम से) पर धकेल दिया जाता है और स्टोर से जुड़े सभी संदर्भों के लिए दृश्यमान हो जाता है।
इस आलेख के अनुसार http://benedictcohen.co।यूके/ब्लॉग/अभिलेखागार/308, यह सामान्य व्यवहार है। – pteofil
और विभिन्न प्रबंधित संदर्भ सेटअप के प्रदर्शन के बारे में एक और बहुत अच्छा लेख: http://floriankugler.com/2013/04/29/concurrent-core-data-stack-performance-shootout/ – pteofil
मुझे लगता है, क्या आपको लगता है कि यह है किसी भी तरह से बाल संदर्भ में प्रचार करने के लिए परिवर्तनों को रोकने के लिए संभव है? मैंने सोचा था कि परिवर्तन तब तक प्रचारित नहीं होंगे जब तक कि मैं 'NSManagedObjectContextDidSaveNotification' का निरीक्षण नहीं करता और अधिसूचना से परिवर्तन विलय करता हूं यदि मैं एक ही पीएससी कॉन्फ़िगरेशन –