Thursday, 15 August 2013

ios - How do I resolve a to-many saving conflict in Core Data? -


यहाँ मेरा संबंध सेटअप है:

अनुभाग & lt; ----- & gt; & gt; अनुच्छेद

मैं थ्रेड कारावास रणनीति (सकल, मैं जानता हूँ, लेकिन विरासत; रणनीति को बदलना अभी एक विकल्प नहीं है) का उपयोग करते हुए कई सूत्रों पर पार्सिंग कर रहा हूं।

जब मैं NSMergeConflict ऑब्जेक्ट की जांच करता हूं, तो मुझे विवाद का सामना मिलता है, हालांकि मैं कई रिश्ते को नहीं देख रहा हूँ NSManagedObjectID जो वादा करता है, इसलिए मैं उलझन में हूँ और सोच रहा हूँ कि कैसे

मैं इस तरह से अपना NSMergePolicy उपवर्ग बना रहा हूं:

  वर्ग ModelMergePolicy: NSMergePolicy {init () {super। Init (mergeType: .MergeByPropertyObjectTrumpMergePolicyType)}}  

मैंने MergeByPropertyObjectTrumpMergePolicyType को चुना क्योंकि अन्य गुणों को मर्ज करना (जो साधारण विशेषताएं हैं) आसान और स्वचालित रूप से संभाला जाना चाहिए।

क्या मुझे कुछ और करने के लिए संघर्ष करने की सूची में अपने resolveConflicts (सूची: त्रुटि:) ओवरराइड

में कई संबंध वस्तु आईडी देखने की आवश्यकता है? > टी अग्रिम में hanks।


संपादित करें:

हताशा में, मैं दस्तावेज़ीकरण को अधिक बारीकी से पढ़ता हूं, और ऐसा लगता है कि कई रिश्तों को प्राप्त करना आवश्यक है और वहां जीता किसी भी NSManagedObjectID के साथ फ़ेचिंग करने के लिए नहीं, जो मुझे समझ में आता है।

अब मैं क्या कर रहा हूँ यह है कि एक से कई के विशिष्ट संस्करण कैसे प्राप्त करें रिश्ते (या NSManagedObject से रिश्ते प्राप्त करने के लिए) है, इसलिए मैं मर्ज को संभालने के लिए क्या कर सकता हूं।


No comments:

Post a Comment