के साथ मूल ऑब्जेक्ट में किसी रिश्ते में ऑब्जेक्ट्स में परिवर्तनों को प्रतिबिंबित करें मेरे पास दो इकाइयां ईवेंट और समय है। ईवेंट इकाई में समय इकाइयों के साथ कई रिश्ते हैं क्योंकि प्रत्येक कार्यक्रम को कई बार किया जा सकता है। अब मैं एक तालिका दृश्य में कालक्रम से सभी घटनाओं को प्रदर्शित करना चाहता हूं। इसलिए मैंने सभी समय ऑब्जेक्ट्स लाने के लिए एक fetchedResultsController सेट अप किया है, उन्हें प्रारंभ समय के अनुसार क्रमबद्ध करें और ईवेंट ऑब्जेक्ट के संबंधों का उपयोग करके ईवेंट जानकारी प्रदर्शित करें। अब तक सब ठीक है। लेकिन अब यदि उपयोगकर्ता तालिका में एक प्रविष्टि टैब करता है तो मैं एक ईवेंट ऑब्जेक्ट को विस्तार से देखता हूं दृश्य कंट्रोलर जहां ईवेंट संपादित किया जा सकता है।NSFetchedResultsController
समस्या यह है कि अब केवल ईवेंट इकाई को अद्यतन के रूप में चिह्नित किया गया है। मुझे NSManagedObjectDidChange अधिसूचना की userInfo निर्देशिका को देखकर यह पता चला। नतीजतन एफआरसी पर प्रतिनिधि विधियों को निकाल दिया नहीं जाता है क्योंकि ऑब्जेक्ट्स को कोई समय नहीं बदला गया है।
एफआरसी परिवर्तनों को पहचानने और तदनुसार कोशिकाओं को अद्यतन करने के लिए मैन्युअल रूप से समय वस्तु को कैसे चिह्नित कर सकता है? मैंने केवीओ विधियों को willChangeValueForKey
और didChangeValueForKey
पर गोलीबारी करने की कोशिश की लेकिन यह अब तक काम नहीं कर सका।
धन्यवाद थॉमस
जो मैंने अभी कोशिश की है वह मैन्युअल रूप से पोस्ट कर रहा है NSManagedObjectContextObjectDidChangeNotifications एक नए उपयोगकर्ता इन्फ्लो डिक्शनरी के साथ जिसमें मैंने टाइम ऑब्जेक्ट्स को शामिल किया जो ईवेंट ऑब्जेक्ट्स के परिवर्तन से प्रभावित होते हैं। दुर्भाग्य से एफआरसी प्रतिक्रिया नहीं करता है। – GorillaPatch
वर्तमान में मैं एक ऐसे मुद्दे के माध्यम से काम कर रहा हूं जहां मैं रिश्ते में किसी संपत्ति के मूल्य के आधार पर दृश्य को सॉर्ट करना चाहता हूं, और मेरा नीचे समाधान पर्याप्त नहीं है। सौभाग्य! एफआरसी हमेशा सिरदर्द होते हैं। – TahoeWolverine