childContext और parentContext "NSMainQueueConcurrencyType" के दोनों कर रहे हैंनेस्टेड NSManagedObjectContext बचाने के लिए और objectId
[childContext performBlock:^(void) {
[childContext save:NULL];
[parentContext performBlock:^(void) {
[parentContext save:NULL];
// Why is objectID for the inserted NSManagedObject still a temporary one here?
}];
}];
प्रश्न:
- इस सही तरीके से दोनों बच्चे और माता पिता के संदर्भ को बचाने के लिए
- क्यों है है यह कि सहेजने के बाद, सम्मिलित NSManagedObject की ऑब्जेक्ट आईडी अभी भी एक अस्थायी है?
आपके उत्तर में प्रश्न का उत्तर देने के लिए: बदलावों की एक श्रृंखला के लिए एक बच्चे को "स्टेजिंग क्षेत्र" के रूप में बनाना, जिससे उन्हें बचाया जा सके या परमाणु रूप से खारिज कर दिया जा सके। (दूसरे शब्दों में, यदि उपयोगकर्ता रद्द करें बटन टैप करता है, तो आप इसे सहेजने के बिना एमओसी को छोड़ दें।) – benzado