चलिए यह उदाहरण लें:दायरे से मॉडल हटाएं लेकिन ऑब्जेक्ट को जीवित रखें
हम जानवरों के एक सेट के साथ काम करते हैं। आइए मान लें कि हमें डेटाबेस में बने सभी जानवरों की आवश्यकता नहीं है, और एक तर्क है जो डेटाबेस से जानवरों को जोड़ने और हटाने को नियंत्रित करता है।
उदाहरण के लिए मेरे पास "Suey" के साथ स्ट्रिंग प्रॉपर्टी name
के साथ एक ऑब्जेक्ट, एक हॉर्स है, और मैं उसे addObject:
के साथ रीयलम में जोड़ता हूं। तो अब हमारे पास यह ऑब्जेक्ट रीयलम में सहेजा गया है। यह ऑब्जेक्ट मान्य है, और हम horse.name
कर सकते हैं, जो "सूई" लौटाएगा।
अगला क्या होता है कि मुझे डीबी से सुई को हटाने की जरूरत है। मैं deleteObject:
करता हूं। लेकिन दुख की बात है, यह न केवल घोड़े के बारे में लगातार जानकारी को हटा देता है, बल्कि मेरी वस्तु को अमान्य बना देता है। सूई मूल रूप से मर चुका है, इसलिए यदि मैं उसे वापस डीबी में चाहता हूं तो मुझे जमीन से एक और घोड़ा बनाने की जरूरत है, और उसके बाद ही मैं डीबी में एक और मुकदमा कर पाऊंगा।
क्या सुई को जीवित रखने का कोई और तरीका है, इसलिए मेरे राज्य के प्रबंधन पर मुझे और अधिक लचीलापन है?
मुझे आशा है कि मैंने बिंदु स्पष्ट कर दिया है, अगर आपके कोई प्रश्न हैं तो कृपया मुझे बताएं।
अग्रिम धन्यवाद!
अद्यतन
हार्स एक-से-अनेक संबंध में लगी हुई है, तो यह जीवन काल है भी संबंधित मॉडल में प्रभाव डालता है गुण।
क्या कोई भी कई संबंध हैं? क्या कोई सकारात्मकता है कि आप 'Suey' जैसे 'Duey' जैसे कई घंटे जोड़ देंगे? यदि नहीं तो ऑब्जेक्ट को हटाने के बजाय आप नाम के मान को शून्य पर सेट कर सकते हैं। और ऑब्जेक्ट होने पर जोड़ते समय आप addObject के बजाय नाम संपत्ति सेट कर सकते हैं। – Samir
हां, एक से कई संबंध हैं। मैं सवाल अपडेट करूँगा, धन्यवाद। – Dumoko