2010-09-18 12 views
5

मुझे डेटा स्टोरेज तंत्र के रूप में CoreData का उपयोग करके एक ऐप मिला है और ऐप को कॉन्फ़िगर करने के लिए कुछ प्रारंभिक डेटा की आवश्यकता है। प्रारंभिक डेटा सेट अप करने के लिए क्या कोई सिफारिशें/आप क्या कर रहे हैं?कोरडाटा के साथ प्रारंभिक डेटा कॉन्फ़िगरेशन सेटअप कैसे करूँ?

वर्तमान में मैं यह निम्नलिखित तरीके से कर रहा हूँ (जब अनुप्रयोग 1 समय के लिए शुरू होता है):
1) यह इतना उबाऊ और त्रुटि है:

SomeEntity *newEntity=[NSEntityDescription insertNewObjectForEntityForName:@"SomeEntity" inManagedObjectContext:context]; 
[newEntity setCode:@"a-code"]; 
[newEntity setName:@"a-name"]; 
... 
[context save:nil]; 

2 कारणों के लिए इस दृष्टिकोण पसंद नहीं है -prone आप एक से अधिक इकाई प्रकार
2) 10 से अधिक इकाई उदाहरणों की जरूरत है अगर यह SQLite का उपयोग कर प्रारंभिक स्टार्ट-अप

पिछले क्षुधा में कुछ समय तक लग सकते हैं मैं सिर्फ मेरी प्रारंभिक SQLite डेटाबेस से जुड़ा हुआ ऐप और, यदि किसी भी डेटा को संशोधित करने के लिए आवश्यक है, तो डेटाबेस को ले जाया गया दस्तावेज़ निर्देशिका से संबंधित है। CoreData के लिए कोई समान दृष्टिकोण है?

उत्तर

6

यह वही है जो आप कोर डेटा के साथ भी करेंगे। जिस तरह से आप चाहते हैं डेटा बनाने के लिए अपने ऐप का उपयोग करें, और उसके बाद डिवाइस से डेटा डाउनलोड करें। आपको दस्तावेज़ निर्देशिका में एक SQLite फ़ाइल मिल जाएगी (जो डिफ़ॉल्ट स्थान है)। संसाधन के रूप में अपनी परियोजना में SQLite फ़ाइल जोड़ें। यह आपके ऐप के साथ कॉपी हो जाएगा।

फिर, आपको यह निर्धारित करने के लिए कुछ कोड लिखना है कि स्टार्टअप पर दस्तावेज़ निर्देशिका में कोई फ़ाइल पहले से मौजूद है या नहीं। यदि नहीं, तो आप फ़ाइल को अपने एप्लिकेशन के बंडल से दस्तावेज़ निर्देशिका में कॉपी कर सकते हैं और कोर डेटा इसे खोल देगा। आप बस NSPersistentStoreCoordinator स्थापित होने से पहले यह सुनिश्चित करना चाहते हैं।

+0

बहुत बहुत धन्यवाद, यह मेरे लिए काम करता है! – Arts

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