मैं एक ऐसे अनुप्रयोग पर काम कर रहा हूं जो बाहरी डेटा MySQL सर्वर में रखता है, लेकिन इसे बेहतर प्रतिक्रिया समय के लिए कोर डेटा का उपयोग करके स्थानीय रूप से कैश करता है। मूल रूप से, मैं क्या करना चाहते हैं यह है:NSFetchedResultsController के अपडेट नतीजे बिना किसी नए fetch
- (NSFetchedResultsController का उपयोग कर SQLite डेटा स्टोर,) कोर डाटा से डेटा प्राप्त करें और यह पृष्ठभूमि में
- MySQL सर्वर से ले लो नए आइटम दिखाते
- डेटा के नए सेट (नए और पुराने दोनों आइटम) के साथ वर्तमान तालिका दृश्य को रीफ्रेश करें
मेरे पास यह अंतिम चरण को छोड़कर यह सब काम कर रहा है। मैं NSFetchedResultsController को डेटा के सेट को अपडेट करने का तरीका समझ नहीं सकता हूं। अब तक, मैं सीधे अपने NSManagedObjectContext में आइटम डाले की कोशिश की है:
[NSEntityDescription insertNewObjectForEntityForName:@"Entity"
inManagedObjectContext:[fetchedResultsController
managedObjectContext]];
मैं भी कोशिश की है क्या एप्पल उनके CoreDataBooks उदाहरण में करता है, और एक अलग "जोड़ने" प्रबंधित वस्तु संदर्भ और mergeChangesFromContextDidSaveNotification:
के लिए एक कॉल का इस्तेमाल किया। न तो मेरे fetched परिणाम नियंत्रक के प्रबंधित ऑब्जेक्ट संदर्भ में वर्तमान में NSManagedObject * के सेट को बदलना प्रतीत होता है।
मैं वर्तमान में प्रबंधित एक NSFetchedResultsController ऑब्जेक्ट्स के सेट को अपडेट करने के बारे में कैसे जाउंगा?
यह वास्तव में विधि मैं प्रयोग किया जाता है, और मैं इस बारे में सोच संदर्भ बता चाहते हैं जिस तरह से एप्पल से कुछ में यह करता है उनके कोर डेटा उदाहरण। – Tim