2009-06-19 18 views
11

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

उत्तर

13

एप्लिकेशन शुरू होने पर आप फ़ाइल (सामान्य रूप से) की जांच कर सकते हैं। फ़ाइल मौजूद नहीं है, तो इसके बजाय पूर्व बनाई गई फ़ाइल को कॉपी, बस की: sqlite3_open()

  • का उपयोग कर अपने सृजन आदेशों भागो हमेशा की तरह फ़ाइल

    1. ओपन (यानी, अपने टेबल, विचारों, आदि बनाने)

    वास्तव में यह सब कुछ है।

  • +1

    ओह मैंने अभी कोशिश क्यों नहीं की? मुझे लगा कि यह और अधिक जटिल होगा। ;) – Cruinh

    2

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

    2

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

    जब आप भविष्य में पुराने डेटाबेस वाले लोगों को अपग्रेड करने के लिए आते हैं तो यह डेटा माइग्रेशन को भी सरल बना देगा।

    आप जेनरेट की गई डेटा ऑब्जेक्ट्स के साथ भी डेटा तक पहुंचते हैं। कोर डेटा ऑब्जेक्ट्स के लिए आलसी लोडिंग का भी उपयोग करेगा, जो मैन्युअल रूप से

    अधिक जानकारी के लिए स्थान डेमो प्रोजेक्ट देखें और दस्तावेज़ में कोर डेटा पर पढ़ें।

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