हमने कोर डेटा के साथ बातचीत के लिए एक रिपोजिटरी परत बनाई है जिसमें allItems()
, addItem:(Item*)item
जैसी विधियां हैं जहां आइटम NSManagedObject subclass है। जब हमें किसी आइटम को सहेजने की आवश्यकता होती है तो हम उप-वर्ग उदाहरण को एक तर्क के रूप में पास करने वाले भंडार पर विधि का आह्वान करते हैं। हालांकि, यह काम नहीं करता है क्योंकि हम init
प्रारंभकर्ता का उपयोग नहीं कर सकते हैं और संदर्भ भंडार के अंदर छिपा हुआ है।कक्षाओं के बीच NSManagedObject उपclass कैसे परिवहन?
आपके पास आर्किटेक्चर होने पर ऑब्जेक्ट्स को स्थानांतरित करने का सबसे अच्छा तरीका क्या है? एक आइटम डीटीओ को एक विकल्प के आसपास गुजर रहा है? या ऐसे हल करने के बेहतर तरीके हैं जैसे उप-वर्गीकृत NSManagedObject का उपयोग न करें और केवल उस कुंजी/मान का उपयोग करें जो काम करता है।
क्या आप अपनी समस्या को थोड़ा आगे समझा सकते हैं? क्या आपकी समस्या है कि आप रिपोजिटरी परत के बाहर नई प्रबंधित ऑब्जेक्ट्स नहीं बना सकते हैं, या आप ऑब्जेक्ट्स को बाद में सहेज नहीं सकते हैं? – jrturton
समस्या यह है कि संदर्भ भंडार परत के अंदर "छिपी हुई" है और मैं भंडार परत के बाहर इसे रिसाव नहीं करना चाहता हूं। मैं इसे अमूर्तता के ठोस बिंदु के रूप में उपयोग करना चाहता हूं। – LuckyLuke
आप जानते हैं कि प्रत्येक प्रबंधित ऑब्जेक्ट में प्रबंधित ऑब्जेक्ट संदर्भ के लिए एक सूचक है? तो कि विशेष बिल्ली बैग से बाहर है, तरह। – jrturton