Phew, लंबे शीर्षक के लिए खेद है।एकल कोरडेटा इकाई को सहेजना (संपूर्ण संदर्भ नहीं) NSFetchedResultController कार्यक्षमता रखते हुए
मेरे पास एक एकल प्रबंधित ऑब्जेक्ट संदर्भ है जहां मैं दो अलग-अलग स्थानों से प्राप्त गीत संग्रहीत कर रहा हूं। मुझे फोन पर लगातार स्टोरेज (कोर डेटा का उपयोग करके) के कुछ गाने मिलते हैं, और मैं कुछ गानों को ऑनलाइन डेटाबेस से खींचता हूं। दोनों गाने एक ही MananagedObject उपclass के हैं। मैं इन दोनों गीतों को एक संदर्भ में रखना चाहता हूं क्योंकि मैं उन्हें दोनों को NSFetchedResultsController से जुड़े टेबल व्यू पर दिखाना चाहता हूं।
समस्या तब होती है जब मैं किसी एक गाने को सहेजना चाहता हूं। मैं उन सभी गानों को सहेजना नहीं चाहता जिन्हें मैंने ऑनलाइन डेटाबेस से फोन पर खींच लिया था। मैं सिर्फ एक गीत को सहेजना चाहता हूं, इसलिए एक साधारण [मोक सेव] काम नहीं करता है। दूसरा मुद्दा यह है कि जब मैं एकल गीत को सहेजता हूं, तब भी मैं चाहता हूं कि गाने ऑनलाइन से संदर्भ में हों (लेकिन फिर से, सहेजा नहीं गया)। मेरा मानना है कि मेरे पास कुछ अलग-अलग विकल्प हैं:
1) क्या एनएसएफटेड रीसेट नियंत्रक एकाधिक संदर्भों से जुड़ा हुआ है?
2) मैं ऑनलाइन डेटाबेस से खींचे गए सभी गाने को एक अलग अस्थायी संदर्भ में ले जा सकता हूं, मूल संदर्भ में सहेज सकता हूं, और फिर सभी गीतों को वापस ले जा सकता हूं। (देखें: How do I copy or move an NSManagedObject from one context to another?)
3) ऑनलाइन गाने के लिए सभी महत्वपूर्ण मूल्य जोड़े याद रखें, संदर्भ से ऑनलाइन गाने हटाएं, मूल संदर्भ सहेजें, सभी ऑनलाइन गीतों को मूल संदर्भ में वापस डालें सहेजे गए कुंजी-मूल्य जोड़े का।
4) मैं एक विशाल n00b हूं और कुछ आसान याद कर रहा हूं।
धन्यवाद!
आप वास्तव में क्या सहेजना चाहते हैं? गीत या वास्तविक गीत डेटा (फ़ाइल) का स्थान? – sosborn