2009-05-20 2 views
6

क्या एनएसएएनएजेडऑब्जेक्ट के उदाहरण में इवर और विधियां जोड़ना ठीक है?कोर डेटा प्रबंधित ऑब्जेक्ट्स अतिरिक्त ivars और विधियों के साथ

"अतिरिक्त" से, मेरा मतलब है कि इवर जिन्हें आप क्रमबद्ध नहीं करना चाहते हैं।

मैं सिर्फ किसी अन्य वर्ग की तरह मेरे NSManagedObject उपवर्ग के लिए उन्हें जोड़ने के लिए या मैं किसी भी अतिरिक्त सावधानी बरतने की क्या ज़रूरत है है?

उत्तर

6

आप जो भी वर्णन करते हैं वह ठीक कर सकते हैं। यदि इवर इकाई विवरण में नहीं हैं, तो वे अंतर्निहित मॉडल का हिस्सा नहीं हैं। कोर डेटा वास्तव में NSManagedObject विशेषताओं के लिए स्पष्ट समर्थन है जो जारी नहीं हैं, हालांकि - वे "क्षणिक" चिह्नित हैं। यदि आप कस्टम ivars बनाते हैं, तो आपको के बजाय didTurnIntoFault में "अतिरिक्त" इंस्टेंस चर को छोड़ना याद रखना चाहिए जैसे कि आप एक सामान्य ऑब्जेक्ट के साथ करेंगे।

+0

धन्यवाद जो बहुत आसान लगता है। केवल इविर्स जोड़ने के विरोध में क्षणिक विशेषताओं का उपयोग करने में कोई फायदा? –

+2

क्षणिक ivars कोर डेटा से परिवर्तन ट्रैकिंग समर्थन प्राप्त करते हैं, इसलिए एक क्षणिक संपत्ति संशोधित होने पर एक ऑब्जेक्ट को चिह्नित किया जाता है। यह आपको गेटटर/सेटर में कस्टम प्रसंस्करण करने देता है जैसे एक क्षणिक संपत्ति जो एक गैर-कोर डेटा प्रकार है जो एनएसडीएटी विशेषता में क्रमबद्ध हो जाता है। –

+0

यह भी (मुझे कभी भी कोर डेटा का उपयोग नहीं करना चाहिए) समर्थन पूर्ववत प्रबंधन। –