मैंने एक समस्या में भाग लिया है।आईओएस 5 में कोर डेटा बनाने डुप्लिकेट को कैसे रोकें?
सप्ताहांत में मैं एक परियोजना पर काम कर रहा हूं जहां मैं एक webservice से एक बड़ा एक्सएमएल खींच रहा हूं।
मूल रूप से इसमें 3 स्तर होते हैं - ग्राहक, प्रबंधक, स्टाफ सभी पदानुक्रमिक। तो पहली बार ऐप चलता है, यह इस एक्सएमएल को खींचता है और इसे पार करता है और 3 रिलीज इकाइयों - ग्राहकों, प्रबंधकों और कर्मचारियों में सभी प्रविष्टियां बनाता है।
हर बार ऐप लॉन्च होने पर मुझे उसी एक्सएमएल को नीचे खींचने की ज़रूरत होती है, लेकिन इस बार, मुझे केवल मौजूदा रिकॉर्डों में से किसी एक को 'अपडेट' करने की ज़रूरत है, या नए क्लाइंट, प्रबंधकों या कर्मचारियों के लिए नए जोड़ें आखिरी बार से दिखाई दिया है।
तो - फिलहाल, जैसा कि मैंने कहा था, यह सब इसे खींच रहा है, इसे सही ढंग से पार्स कर रहा है और सही इकाइयों को बना रहा है और सभी विशेषताओं को भर रहा है।
हालांकि, कोई डेटा परिवर्तन के साथ, 2 लांच पर यह डेटा के सभी डुप्लिकेट है - तो बजाय 15 ग्राहकों (सही संख्या) मैं 30 है और इतने पर ...
मैं वास्तव में करने के लिए है एक नया NSManagedObject बनाने के बजाय, यह जांचने के लिए मेरे पार्सिंग में बहुत सारे कोड जोड़ें, मैं जांचता हूं कि यह पहले से मौजूद है या नहीं?
और यदि यह है - तो मुझे मैन्युअल रूप से प्रत्येक विशेषता की जांच करनी होगी?
यह बहुत दर्दनाक और लम्बाई वाला है - क्या कोर डेटा को मेरे लिए इस तरह की चीजें करने का कोई तरीका नहीं है - स्वचालित रूप से?
किसी भी मदद या सुझाव के लिए धन्यवाद।
क्यों fetch परिणामों के लिए mutable प्रतिलिपि? – dmur