2010-03-04 12 views
6

मैं कोर डेटा में एक इकाई से डेटा पुनर्प्राप्त करने का प्रयास कर रहा हूं जहां मुझे संबंधित इकाई का मूल्य पता है।एक अभिभावक इकाई से कोर डेटा इकाई प्राप्त करना

आईई:
ENTITY1
-attrib1.1
-attrib1.2
-relationship1

ENTITY2
-attrib2.1
-relationship1

ENTITY1 एक से-अनेक है संबंध 1 पर Entity2 से संबंध।

मैं Entity2 का मान प्राप्त करने की कोशिश कर रहा हूं जहां Entity1.attrib1.1 = XXX।

मैंने एनएसपी्रेडिकेट का उपयोग करने की कोशिश की, लेकिन मुझे यकीन नहीं है कि, यदि संभव हो, तो predicateWithFormat विधि में वाक्यविन्यास लिखने के लिए।

यदि यह समझ में नहीं आता है, क्षमा करें। यदि आवश्यक हो तो मैं साफ़ करने की कोशिश करूंगा।

मैंने Google और यहां खोज की है, लेकिन कुछ भी नहीं मिला है। शायद मेरी आंखें दे रही हैं? ;)

उत्तर

4

मैं लगता आप Entity2 के उदाहरण कहां Entity1.attrib1.1==XXX और Entity1.relationship1Entity2 उदाहरण के लिए सन्दर्भ होता कोशिश कर रहे हैं। आपके विवरण से, यह स्पष्ट नहीं है कि Entity2.relationship1Entity1.relationship1 के विपरीत है। यदि नहीं, तो आपको वास्तव में व्यस्त संबंध बनाना चाहिए और इसे डेटा मॉडलर में सेट करना चाहिए। जब तक आप वास्तव में जानते हैं कि आप क्या कर रहे हैं और सुनिश्चित हैं कि आपको व्यस्त रिश्तों की आवश्यकता नहीं है, तो कोर डेटा काम नहीं करेगा जब तक कि आप विपरीत रिश्ते मौजूद न हों।

एक बार जब आप Entity2Entity1 करने से उलटा रिश्ता है (उदाहरण के की खातिर यह inverseRelationship कॉल), तो आपको प्रारूप स्ट्रिंग

inverseRelationship.attrib1.1 == XXX 

अगर साथ एक NSPredicate उदाहरण का उपयोग करते हुए Entity2 पर एक लाने का अनुरोध कर सकते हैं उलटा एक रिश्ते है या

ANY inverseRelationship.attrib1.1 == XXX 

यदि उलटा भी एक बहुत से रिश्ते है।

+0

आप मैन हैं! हां, मेरे पास व्यस्त संबंध स्थापित हैं। मैं वास्तव में बस एक मोड़ के साथ लिखा था कि वास्तव में कोशिश कर रहा था। मैं कोशिश कर रहा था: Entity.reverseRelationship.attrib1.1 == XXX तो मैं यह इकाई के बिना की कोशिश की और यह काम किया! मैं फिर यहाँ आया और आपकी पोस्ट देखी! एक बार फिर धन्यवाद!! – RoLYroLLs

+0

क्षमा करें, मैं एक नया हूं इसलिए मैं अभी तक आपको ऊपर नहीं उठा सकता। केवल 11 प्रतिनिधि मिला। एक बार फिर धन्यवाद! – RoLYroLLs

+0

मुझे खुशी है कि आपने इसे अपने आप भी समझ लिया है। सौभाग्य! –

संबंधित मुद्दे