2015-03-17 16 views
6

के साथ स्थानीय दृढ़ता मैं क्लाउडकिट का उपयोग डेटा लाने/स्टोर करने के लिए कर रहा हूं लेकिन स्थानीय स्थिरता परत भी लेना चाहूंगा। क्या क्लाउडकिट किसी भी प्रकार की स्थानीय स्टोरेज क्षमताओं की पेशकश करता है? या मुझे NSUserDefaults (NSKeyedArchiver/NSKeyedUnarchiver) का उपयोग करना चाहिए?आईओएस स्विफ्ट: क्लाउडकिट

उत्तर

3

क्लाउडकिट में स्थानीय रूप से डेटा कैश करने के लिए कोई तंत्र नहीं है, आपको इसे स्वयं करना है। मैं आपको EVCloudKitDao पर एक नज़र डालने का सुझाव दे सकता हूं जो क्लाउडकिट के लिए एक सुविधाजनक लाइब्रेरी है जिसमें फ़ाइल में स्थानीय नकदी के लिए समर्थन है।

+0

आप के बारे में स्थानीय अधिक सीखने के लिए किसी भी लेख या संसाधनों की सिफारिश कर सकते हैं के साथ सिंक करने के लिए लागू क्लाउडकिट के साथ भंडारण? – colindunn

+0

ने EVCloudKitDao की जांच की, वाह, आप एक निंजा हैं: डी आप ** कोर डेटा' का उपयोग कर ** ** नहीं हैं, लेकिन क्या मैं अच्छा समझता हूं कि आपके पास बंडल में परिभाषित कक्षाएं हैं, और प्रतिबिंब के साथ आप तुरंत लोड करते हैं, तत्काल , मूल्य ते करना? वाह, यह कठिन है, क्यों प्रतिबिंब और कोर डेटा नहीं? मूल रूप से कोर डेटा वही करता है, कम बॉयलरप्लेट कोड के साथ ;-) –

+0

मैं नियमित ऑब्जेक्ट से सभी मानों को प्राप्त करने और सेट करने के लिए प्रतिबिंब का उपयोग कर रहा हूं। तो केवल एक चीज जो आपको करने की ज़रूरत है वह किसी ऑब्जेक्ट में गुण परिभाषित करती है। EVCloudKitDao फिर बाकी संभाल लेंगे। यह सुनिश्चित करेगा कि सभी गुणों को सीकेआरकॉर्ड और अन्य तरीकों से जोड़ा जाएगा। कोर डेटा को संग्रहीत करना एक विकल्प होगा लेकिन फिर भी आपको सीकेआरकॉर्ड से और उसके लिए पार्स करने की आवश्यकता है। मैंने डेटाबेस में इसे लिखने के बजाय एनएससीओडी का उपयोग कर फ़ाइलों में स्थानीय रूप से अपना डेटा स्टोर करने का निर्णय लिया। –

0

कोई कैशिंग CloudKit में बनाया गया, वैसे भी जब आप एक मन में कैश करने के लिए केवल प्रणाली क्षेत्रों रखें बहाल करने और CloudKit फिर जांच इस https://stackoverflow.com/a/35355916/1787109

संबंधित मुद्दे