मेरे पास एक उचित जटिल आईफोन ऐप है जो एक सर्वर से डेटा लाने और इसे उपयोगकर्ता को प्रदर्शित करने के लिए एपीआई पर निर्भर करता है। मेरे पास लगभग 5 मॉडल कक्षाएं हैं जिनका उपयोग पूरे ऐप में किया जाता है - वे बस एनएसओब्जेक्ट का विस्तार करते हैं।मौजूदा (सादा) मॉडल के साथ आईफोन ऐप में कोर डेटा जोड़ना
मैं मॉडल के लिए कुछ दृढ़ता जोड़ना चाहता हूं, ताकि ऐप के कुछ हिस्सों का उपयोग किया जा सके, भले ही डिवाइस ऑफलाइन हो - भले ही यह मूल रूप से केवल कैशिंग की महिमा हो। मैं केवल अपने मॉडल के कुछ उदाहरणों को कायम रखना चाहता हूं - उदाहरण के लिए, उपयोगकर्ता ने बुकमार्क किया है - और दूसरों को नहीं, उदाहरण के लिए सैकड़ों खोज परिणाम।
क्या कोर डेटा इस के लिए सही समाधान है? जिन कठिनाइयों को मैं देख सकता हूं वे हैं:
- मुझे इस परियोजना में अपने मॉडल ऑब्जेक्ट्स को तुरंत चालू करने के तरीके को बदलना होगा। मुझे उन्हें संदर्भ के हिस्से के रूप में प्रारंभ करना होगा, जो वास्तव में समझ में नहीं आता है कि वे वास्तव में बाहरी API से आ रहे हैं।
- मुझे सावधान रहना होगा कि उन उदाहरणों को जारी न रखें जिन्हें मैं नहीं चाहता हूं। यह या तो एक प्रबंधित ऑब्जेक्ट सही होने के बाद यह बनाया (वास्तव में अजीब) को हटाने या उदाहरणों मैं कायम नहीं करना चाहते के लिए एक अलग, गैर लगातार संदर्भ का उपयोग कर के लिए नीचे उबालने के लिए (बेहतर कुछ हद तक अजीब, लेकिन अभी भी) लगता है
मैं उम्मीद कर रहा था कि मैं पूरे मॉडल में अपने मॉडल का उपयोग उस कोड को बदलने के बिना कर सकता हूं जिसे दृढ़ता की देखभाल करने की आवश्यकता नहीं है, लेकिन यह मेरी आवश्यकताओं को समझने योग्य नहीं लगता है। वैकल्पिक रूप से प्रबंधित वस्तुओं का एक नया सेट मेरी मौजूदा वस्तुओं के समानांतर में स्थापित करना है, और केवल दृढ़ता के लिए प्रबंधित ऑब्जेक्ट्स का उपयोग करना है - लेकिन इस तरह की नकल सही समाधान की तरह कभी नहीं लगती है।
क्या मुझे इसमें कोर डेटा को shoehorn करने की कोशिश करनी चाहिए, और यदि हां, तो कैसे? या मुझे बस अन्य विकल्पों को देखना चाहिए - sqlite3 (मुझे जो चाहिए वह थोड़ा जटिल लगता है), उपयोगकर्ता डिफ़ॉल्ट (संभवतः उनके लिए क्या नहीं है), या यहां तक कि धारावाहिक बनाने और फ़ाइलों को अपनी ऑब्जेक्ट लिखने (हैक-आश)।
किसी भी इनपुट के लिए धन्यवाद!
धन्यवाद! विश्वास नहीं कर सकता मैं NSKeyArchiver चूक गया। मैं इसे एक शॉट दूंगा - यह वही हो सकता है जो मुझे चाहिए। –
कोई समस्या नहीं, मदद करने में प्रसन्नता (: –