मुझे दो इकाइयां मिली हैं जिन्हें मैं ए और बी कहूंगा। वे दोनों दिशाओं में कई रिश्ते के साथ कॉन्फ़िगर किए गए हैं, इसलिए एमीबी और बीएमए दोनों एनएसएससेट हैं।कोर डेटा उलटा रिश्ता सेट नहीं किया जा रहा है
यहां मेरी विचित्र समस्या है।
जब मैं अपने एक संस्था के लिए एक बी जोड़ने के लिए, मैं इसे इस तरह mutableSetValueForKey का उपयोग कर कार्य करें:
NSMutableSet *myBSet = [myA mutableSetValueForKey:@"myBs"];
[myBSet addObject:theBtoAdd];
यह एक संस्था के लिए theBtoAdd जोड़ने है, लेकिन व्युत्क्रम संबंध नहीं जोड़ता है। कोर डेटा संदर्भ सहेजने से कोई त्रुटि नहीं आती है, लेकिन मेरे ऑब्जेक्ट में बी इनवर्क्स सेट नहीं है। अगर मैं आवेदन से बाहर निकलता हूं, यहां तक कि आंशिक संबंध भी सहेजा नहीं जाता है।
यहां अजीब हिस्सा है ... अगर मैं बस अपना कोड चारों ओर स्विच करता हूं और विपरीत करता हूं (कारण हैं कि मेरे विशेष एप्लिकेशन के लिए यह करना मुश्किल क्यों है) - इस तरह बी को जोड़ने के बजाय ए से बी जोड़ें :
NSMutableSet *myASet = [myB mutableSetValueForKey:@"myAs"];
[myASet addObject:theAtoAdd];
यह ठीक काम करता है। वैसे, मेरे पास काम करने वाले कई अन्य रिश्ते हैं। बस यह नहीं करता है।
अन्य चीजों के युगल: 1) मेरे कोर डेटा ऑब्जेक्ट मॉडल अच्छा लग रहा है, लेकिन यह है कि मैं Xcode 4 2) के तहत जोड़ दिया है पहले नई इकाई है मैंने जांच, फिर से जांचा और अंधा को देखकर चले गए मेरी कस्टम NSManagedObjects, लेकिन वे ठीक दिखते हैं - घोषित गतिशील, एनएसएससेट, कोई विवादित सेटर्स/गेटर्स ... आदि
कोई भी मदद या डिबगिंग सुझावों की बहुत सराहना की जाएगी। धन्यवाद!
क्या आपने कभी यह पता लगाया है? मैं एक ही समस्या से फंस गया हूं :( – edsko