2015-09-13 6 views
5

के बीच अंतर iCloud के "कुंजी-मूल्य भंडारण" और क्लाउडकिट के बीच क्या अंतर है?क्लाउडकिट और की-वैल्यू स्टोरेज

एक उदाहरण परिदृश्य होगा: यदि कोई शब्दकोश, सरणी, और अन्य वस्तुओं वाले एक बड़े सरणी को सिंक करना था। क्या डेवलपर क्लाउडकिट या की-वैल्यू स्टोरेज का उपयोग करना चाहता है?

उत्तर

7

क्लाउडकिट असली डेटा रिकॉर्ड के साथ-साथ संपत्ति (फाइलें) को सिंक करने के लिए है।

iCloud की कुंजी-मान संग्रहण आवश्यक NSUserDefaults है लेकिन डिवाइसों में समन्वयित है।

तो इस तरह से सोचें। यदि यह एक साधारण मूल्य है तो आप NSUserDefaults में स्टोर कर सकते हैं, कुंजी-मूल्य संग्रहण का उपयोग करें। यदि यह वास्तविक डेटा है तो आप प्लिस्ट, डेटाबेस, फ़ाइल या कोर-डेटा में स्टोर कर सकते हैं, क्लाउडकिट का उपयोग करें।

ऐप्स को अपनी मुख्य मान भंडारण में डेटा का केवल 1 एमबी संग्रहीत कर सकते हैं

कुछ तो है कि हो सकता है:

+0

क्या NSUserDefaults के आकार की कोई सीमा है जिसे सिंक किया जा सकता है? –

+0

शायद लेकिन 'NSUserDefaults' केवल कुछ स्ट्रिंग्स, संख्याओं या बूल जैसे जानकारी के छोटे बिट्स के लिए उपयोग किया जाना चाहिए। यह किसी भी "डेटा", सिर्फ वरीयता प्रकार की जानकारी के लिए नहीं होना चाहिए। – rmaddy

6

मैं सिर्फ यह iCloud Design Guide के अनुसार कि उल्लेख करने के लिए उपयोगी हो सकता है सोचा वह क्लाउडकिट और आईक्लाउड कुंजी-वैल्यू स्टोरेज के बीच निर्णय लेने में ध्यान देना चाहता है।

मेरे मामले में, ऐप के लिए मैं वर्तमान में इस सीमा पर काम कर रहा हूं, यह बिल्कुल ठीक है। हालांकि, मैं कल्पना करता हूं कि एक बड़ी परियोजना में 1 एमबी सीमा पर्याप्त नहीं हो सकती है। निर्णय लेने के दौरान आगे बढ़ने में मदद करता है!

आशा है कि इससे मदद मिलती है!

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