मैं वर्तमान में क्लाउडकिट फ्रेमवर्क और दस्तावेज़ों की कमी या उदाहरणों को कोर डेटा और क्लाउडकिट को सिंक करने के तरीके को दिखाने का तरीका सीख रहा हूं।कोर डेटा और क्लाउडकिट के बीच रिकॉर्ड को सिंक्रनाइज़ करने के लिए कैसे कुशलतापूर्वक
मैंने क्लाउडकिट को समर्पित सभी डब्ल्यूडब्ल्यूडीसी वीडियो (2014, 2015, 2016) को देखा है, लेकिन उनमें से कोई भी हमें कोर डेटा के साथ समन्वय को कार्यान्वित करने का तरीका बता रहा है। मुझे कोई नया उदाहरण, ट्यूटोरियल या किताबें नहीं मिल रही हैं, यह दिखाती है कि इस सिंकिंग को कैसे कार्यान्वित किया जाए।
मुझे पता है कि क्लाउडकिट (सुविधा API नहीं) द्वारा ऑपरेशंस एपीआई का उपयोग करना और क्लाउडकिट को समर्पित नए डब्ल्यूडब्ल्यूडीसी 2016 वीडियो में किए गए परिवर्तनों की सदस्यता लेने के लिए प्रभावी है, लेकिन कोरडाटा के साथ मानचित्रण एक वास्तविक समस्या है।
उदाहरण के लिए, मान लें कि मैं नोट्स ऐप के समान एक ऐप बनाना चाहता हूं। ऑफ़लाइन होने पर, उपयोगकर्ता अपने नोट्स बना सकते हैं और उनके साथ उनके मूल डेटा डेटाबेस में सहेज सकते हैं। जब डिवाइस ऑनलाइन जा रहा है तो ऐप सर्वर पर क्या बदलता है और सर्वर (क्लाउडकिट) में नए बनाए गए रिकॉर्ड सहेजता है।
जब ऐप शुरू होता है, तो यह क्लाउडकिट से परिवर्तनों के लिए भी मिलता है और यदि कोई परिवर्तन होता है, तो यह नए परिवर्तनों के साथ स्थानीय कैश (कोर डेटा) अपडेट करता है।
मैं सिंक्रनाइज़ेशन का एक सामान्य पैटर्न होने की सराहना करता हूं। कोर डेटा विधियों के साथ समन्वयित करने के लिए कहां और उन्हें कैसा दिखना चाहिए?
इस बारे में किसी भी जानकारी या मदद की सराहना करेंगे।
मैं स्विफ्ट 3, Xcode 8, आईओएस से 10 का उपयोग कर रहा
एडेलमेयर, क्लाउडकिट स्टोर के बारे में मेटाडेटा स्टोर करता है, आखिरी अपडेट, आखिरी एक्सेस, अनुमति इत्यादि। आप इस डेटा को अपने मूल डेटा में कॉपी कर सकते हैं और जब आप कनेक्ट कर सकते हैं तो क्रॉस चेक कर सकते हैं कि आपके पास कोई अपडेट है या नहीं। आपको यह SO उत्तर भी देखना चाहिए, यहां कुछ हो सकता है http://stackoverflow.com/questions/24509782/saving-modified-data-in-cloudkit?rq=1 – user3069232