के लिए डिज़ाइन पैटर्न मैं एक ऐप बना रहा हूं जो कोर डेटा मॉडल का उपयोग करेगा। मैं उद्देश्य सी पर बहुत नया हूं और मेरे सामान्य डिजाइन पैटर्न वास्तव में कोर डेटा और ऑब्जेक्टिव सी पर लागू नहीं होते हैं, कम से कम मुझे ऐसा उदाहरण नहीं मिल रहा है जो पुष्टि करता है कि वे करेंगे।कोर डेटा आईफोन ऐप
मैं ऐप्पल डेवलपर उदाहरणों और इंटरबेट्स पर विभिन्न स्रोतों के माध्यम से रहा हूं।
ऐसा नहीं है कि कोर डाटा लाभ उठाने के लिए मैं अपने viewControllers से प्रत्येक के लिए managedObjectContext पास करनी होगी ViewController NSFetchedResultsControllerDelegate को लागू करने और फिर एक लाने और बाद में लागू करने के लिए तरीकों में से प्रत्येक को लागू किया है लगता है
NSFetchedResultsChangeInsert
NSFetchedResultsChangeDelete NSFetchedResultsChangeMove NSFetchedResultsChangeUpdate
यह प्रत्येक ViewController में कोड के लगभग 100 + लाइनों कहते हैं और यह 90% एक ही कोड मैं बार-बार लिखते हैं। इसके अलावा मुझे चारों ओर सबकुछ पास करना होगा और इसकी स्मृति पदचिह्न का ट्रैक रखना होगा।
अन्य भाषाओं में मैं कुछ कक्षाओं का एक सिंगलटन मॉडल तैयार करूंगा जो अनुरोध पर डेटा को बनाए रखने और वितरित करने के तरीकों का आयोजन करेगा, कहीं से भी उपलब्ध है। ऐसा लगता है कि मैं उद्देश्य सी में उस दृष्टिकोण को नहीं ले सकता हूं। यदि मैं एक स्थिर कक्षा का निर्माण करना चाहता हूं जिसने एक प्रबंधित ऑब्जेक्ट कॉन्टेक्स्ट लिया और मुझे जो चाहिए, उसे वापस कर दिया, तो मुझे अभी भी प्रबंधित दृश्य ऑब्जेक्ट कॉन्टेक्स्ट को हर दृश्य में पास करना होगा और यह नहीं होगा असीमित रूप से जब मैं प्रतिनिधि विधियों को लागू करता हूं जो परिणाम तैयार होने पर ही बुलाया जाता है।
मुझे उम्मीद है कि यह समझ में आता है और कोई भी या तो पुष्टि कर सकता है कि ऐसा करने का कोई अन्य उचित तरीका नहीं है या इसे एक अच्छी तरह से लपेटने के लिए दिशा में मुझे इंगित करने में मदद करें।
धन्यवाद :)
यहां एक समान प्रश्न पूछा गया था, जो सहायक भी हो सकता है: http://stackoverflow.com/questions/1267520/where-to-place-the-core-data-stack-in-a-cocoa-cocoa- टच-एप्लिकेशन –