/ / कस्टम वस्तुओं को संग्रहीत करने के लिए कोर डेटा का उपयोग करना - मैं यहां क्या याद कर रहा हूं? - कोको-टच, कोर-डेटा

कस्टम ऑब्जेक्ट्स स्टोर करने के लिए कोर डेटा का उपयोग करना - मैं यहां क्या खो रहा हूं? कोको-टच, कोर-डेटा

मेरे पास एक साधारण कस्टम ऑब्जेक्ट ("संघटक") हैउदाहरण चर, वर्ग विधियाँ, और उदाहरण विधियाँ। यह कस्टम ऑब्जेक्ट पूरी तरह से मेरे आवेदन में दर्ज किया गया है। मैं कोर डेटा का उपयोग करके इस कस्टम ऑब्जेक्ट के उदाहरणों को संग्रहीत करना चाहता हूं। मैंने जो पढ़ा है, उससे प्रबंधित वस्तुओं में उदाहरण चर और विधियाँ हतोत्साहित होती हैं।

इसलिए अब मैं आगे बढ़ना चाहता हूं।

समान स्थितियों के उदाहरणों से, ऐसा लगता है कि परिणामों को लाना और इसे एक सरणी में रखना आम बात है

NSMutableArray *array = [managedObjectContext executeFetchRequest:fetchRequest error:&error];

लेकिन मैं स्पष्ट नहीं कर रहा हूं कि मैं वस्तुओं के उत्परिवर्तनीय के साथ क्या कर सकता हूं। क्या मैं उन सभी चीजों को कर सकता हूं जो मैं वर्तमान में अपने कस्टम ऑब्जेक्ट के साथ करना चाहता हूं: उदाहरण के चर को संशोधित करें, ऑब्जेक्ट को विधियों को भेजें, आदि?

या क्या मैं एक "आर्काइव्डइनग्रिडिएंट" प्रबंधित करता हूंविशेषताओं के साथ ऑब्जेक्ट मेरे "संघटक" उदाहरण चर का मिलान करते हुए, मेरे "संघटक" ऑब्जेक्ट का उपयोग करते हुए जैसा कि मैं वर्तमान में करता हूं - फिर "संघटक" को "आर्काइव्डइनग्रिएंडिएंट" ऑब्जेक्ट में वापस कनवर्ट करें जब मुझे इसकी आवश्यकता है? यदि हां, तो यह कैसे किया जाएगा?

मुझे यहां क्या समझ नहीं आ रहा है?

उत्तर:

उत्तर № 1 के लिए 1

मैंने जो पढ़ा है, उससे प्रबंधित वस्तुओं में उदाहरण चर और विधियाँ हतोत्साहित होती हैं।

मुझे अब इससे कोई मतलब नहीं है, लेकिन अगर क्याआपका मतलब है कि आप अपने मूल डेटा इकाई के आधार पर कक्षाएं बनाने वाले नहीं हैं, आप गलत हैं। आप अपनी इकाई पर एक कस्टम वर्ग निर्दिष्ट करने के लिए कोर डेटा इंस्पेक्टर का उपयोग कर सकते हैं, और अपने मॉडल पर इकाई का चयन करके उस वर्ग के कार्यान्वयन के हेडर और सोर्स फ़ाइल बना सकते हैं, और "बनाएं NSManagedObjectclass" को खोजने के लिए Xcode के उत्पाद मेनू का उपयोग कर सकते हैं। "यह आपके NSManagedObject उपवर्ग को उत्पन्न करेगा। आप अन्य वर्गों की तरह ही उदाहरण विधि और वर्ग विधि जोड़ सकते हैं।

जब आप अपने कस्टम वर्ग की संपत्ति को संशोधित करते हैं,और आप इन परिवर्तनों को सहेजना चाहते हैं, आपको प्रबंधित ऑब्जेक्ट संदर्भ प्राप्त करने की आवश्यकता है जिसे आप ऑब्जेक्ट लाने के लिए और सेव विधि को कॉल करने के लिए उपयोग करते हैं। यह लगातार स्टोर में बदलाव करेगा।

इसके अलावा, ध्यान दें कि जिस विधि को आप "executeFetchRequest" कह रहे हैं नहीं एक परिवर्तनशील सरणी लौटाएं। यह NSArray का एक अपरिवर्तनीय उपवर्ग देता है, जिसे आप जरूर एक NSArray के रूप में व्यवहार करें।