कृपया कोर डाटा प्रोग्रामिंग मार्गदर्शिका देखें, या नीचे देखें (पीजी से कॉपी करें):
" कैसे मैं डिफ़ॉल्ट डेटा के साथ एक दुकान को प्रारंभ करते
वहाँ दो मुद्दों यहाँ हैं: बनाने डेटा, और यह सुनिश्चित डेटा केवल एक बार आयात किया जाता है। वहाँ डेटा बनाने के लिए कई तरीके हैं।
आप एक अलग लगातार दुकान कि डिफ़ॉल्ट बना सकते हैं डेटा और स्टोर को एक एप्लिकेशन संसाधन के रूप में शामिल करें। जब आप इसका उपयोग करने के लिए चाहते हैं, तो आपको या तो संपूर्ण स्टोर को उपयुक्त स्थान पर कॉपी करना होगा, या डिफ़ॉल्ट स्टोर से ऑब्जेक्ट को मौजूदा स्टोर में कॉपी करना होगा। छोटे डेटासेट के लिए, आप प्रबंधित ऑब्जेक्ट सीधे कोड में बना सकते हैं।
आप एक संपत्ति सूची-या कुछ अन्य फ़ाइल-आधारित डेटा का प्रतिनिधित्व कर सकते हैं, और इसे एप्लिकेशन संसाधन के रूप में संग्रहीत कर सकते हैं। जब आप इसका उपयोग करना चाहते हैं, तो आपको फ़ाइल खोलनी होगी और प्रबंधित ऑब्जेक्ट्स बनाने के लिए प्रतिनिधित्व को पार्स करना होगा।
आप एक दुकान बनाने के लिए एक फ़ाइल iOS पर इस तकनीक का उपयोग नहीं करना चाहिए, और केवल अगर बिल्कुल मैक ओएस एक्स पार्सिंग पर आवश्यक अनावश्यक भूमि के ऊपर पड़ता है। कोर डेटा स्टोर को ऑफ़लाइन बनाने के लिए यह बेहतर है और इसे सीधे अपने एप्लिकेशन में उपयोग करें। भी सुनिश्चित करना है कि चूक आयात किए जाते हैं केवल एक बार कई तरीके हैं:
आप आईओएस का उपयोग कर या मैक ओएस एक्स के लिए एक गैर दस्तावेज़ आधारित अनुप्रयोग का निर्माण कर रहे हैं, तो आप आवेदन पर एक जाँच में जोड़ सकते हैं निर्धारित करने के लिए लॉन्च करें कि आपके द्वारा एप्लिकेशन के स्टोर के लिए निर्दिष्ट स्थान पर कोई फ़ाइल मौजूद है या नहीं। यदि ऐसा नहीं होता है, तो आपको डेटा आयात करने की आवश्यकता है। के लिए एक आईओएस-आधारित उदाहरण के लिए, CoreDataBooks देखें।
यदि आप NSPersistentDocument का उपयोग कर दस्तावेज़-आधारित एप्लिकेशन बना रहे हैं, तो आप initWithType में डिफ़ॉल्ट प्रारंभ करें: त्रुटि:।
अगर वहाँ एक संभावना है कि दुकान (इसलिए फाइल) है बनाया हो सकता है, लेकिन आयात नहीं डेटा, तो आप की दुकान में एक मेटाडेटा फ़्लैग जोड़ सकते हैं। आप मेटाडेटा ( मेटाडाटा फॉरपर्सिस्टेंटस्टोर विथ्लर: त्रुटि :) से अधिक कुशलता से प्राप्त करने की जांच कर सकते हैं (और इसके लिए आपको किसी भी डिफ़ॉल्ट डेटा मानों को हार्ड कोड की आवश्यकता नहीं है)।
"
ऊपर उल्लेख किया है, आम तौर पर हम कोड के साथ एक पहले से भरा डिफ़ॉल्ट स्टोर बनाने की जरूरत है, तो एक संसाधन फ़ाइल के रूप में उपयोग, और संसाधन बंडल से इसे कॉपी निर्देशिका यदि दस्तावेज़ के लिए के रूप में coredata फ़ाइल गुम है। कृपया अपने एक्सकोड ऑर्गनाइज़र (या ऐप्पल डेवलपर सेंटर) में CoreDataBooks कोड उदाहरण खोजें, और - (NSPersistentStoreCoordinator *) persistentStoreCoordinator विधि देखें।
यह एक बहुत पुराना उत्तर है। क्या यह अभी भी सच है? मैं prepopulated डेटाबेस को लिखने के लिए नहीं जा रहा हूँ, क्या मैं इसे सीधे संसाधनों से पढ़ सकता हूं? – Suragch