Wednesday, 15 May 2013

objective c - xcode/ios: delegate not working with NSFetchedResults Controller and core data -


मेरे पास तीन मुख्य स्क्रीन के साथ एक महिमाग्रस्त मास्टर विस्तार प्रोजेक्ट है:

रिकॉर्ड्स के रिकॉर्ड विवरण की सूची जोड़ें रिकॉर्ड

यह अधिकतर काम करता है लेकिन जब आप एक नया रिकॉर्ड जोड़ते हैं और रिकॉर्डों की सूची में देखते हैं, तो एप्लिकेशन को रिकॉर्ड की संख्या ठीक है, अर्थात अगर आपके पास एक और दूसरा जोड़ता है, तो आप देखेंगे 2 रिकॉर्ड लेकिन नए रिकार्ड को देखने के बजाय आप पहले रिकॉर्ड की 2 प्रतियां देख सकते हैं। यह तब तक बनी रहती है जब तक आप सिम्युलेटर बंद नहीं करते।

जब आप इस परियोजना को पुनर्निर्माण करते हैं, तो आपको नया रिकॉर्ड दिखाई देता है ताकि इसे कोर डेटा में सही ढंग से संग्रहित किया जा रहा हो। समस्या यह है कि तालिका दृश्य अपडेट नहीं हो रहा है।

बीटीडब्ल्यू, जब आप नए रिकॉर्ड के बारे में बताएंगे, तो आप सही रिकॉर्ड देख सकते हैं। हालांकि, जैसा कि उल्लेख किया गया है, अभिलेखों की सूची में जब तक आप सिम्युलेटर बंद कर देते हैं और पुनर्निर्माण करते हैं तब तक आप पुराने रिकॉर्ड की दो प्रतियां देखते हैं।

मुझे इसमें सभी कोड शामिल नहीं होंगे क्योंकि यह बहुत लंबा है, लेकिन मुझे लगता है कि प्रतिनिधि के साथ ऐसा करना होगा, मैं यही कर रहा हूं।

सूची में। फ़ाइल है I:

  @interface list: UITableViewController & lt; UITableViewDataSource , UITableViewDelegate, NSFetchedResultsControllerDelegate & gt;  

मेरे पास list.m फ़ाइल है:

  // निम्नलिखित वीसी प्रतिनिधि के लिए फ़ेच नियंत्रक में परिवर्तन की निगरानी करने के लिए अनिवार्य है जिसका प्रोटोकॉल निम्नलिखित है #pragma mark - NSFetchedResultsControllerDelegate - (शून्य) नियंत्रकडिड चेंज कंटेंट: (NSFetchedResultsController *) नियंत्रक {// change}  

मेरी समझ जब तक आपके पास आवश्यक विधि से ऊपर है, वीसी प्रतिनिधि के रूप में कार्य करेगी NSFetchedResultsController ऑब्जेक्ट के लिए।

मुझे क्या याद आ रहा है? किसी भी सुझाव के लिए धन्यवाद।


No comments:

Post a Comment