iphone - NSFetchedResultsController with predicate based on dependent property -
मेरे पास एक कोर डेटा आईफोन ऐप है जो सदस्यता
संस्थाओं को प्रदर्शित करता है, जहां उसका कोई भी आइटम
नहीं हैं पढ़ा
। दूसरे शब्दों में, मैं इस तरह एक विधेयका का निर्माण करता हूं:
[एनएसपीडिकेट प्रॉजेक्ट विथ फॉर्मेट: @ "कोई भी आइटम नहीं .read == नहीं"]
हालांकि यह काम करता है प्रारंभिक प्राप्त करने के लिए, यह मैंने इसे बनाने की कोशिश की सदस्यता
संस्थाओं को प्रभावित नहीं करती है जब मैं आइटम
को संशोधित करता हूं, तो NSFetchedResultsController
सदस्यता को कभी भी पुन: मूल्यांकन नहीं करता < / कोड> संस्थाएं
सदस्यता एक आइटम की
पढ़ा संपत्ति सेट की जाती है, तब भी इसे अपडेट करने का एक बेहतर तरीका क्या होगा?
items.read
वाले एक सेट को वापस करने के लिए unreadCount
पर सदस्यता
और keyPathsForValuesAffectingUnreadCount
का उपयोग कर रहा है। मुझे यह काम करने की उम्मीद नहीं थी, और ऐसा नहीं हुआ। मुझे _NSFaultingMutableSet
से एक अपवाद मिलता है कि पढ़ा
कुंजी समर्थित नहीं है।
मुझे दो समाधान मिलते हैं:
- जब आप किसी आइटम को संशोधित करते हैं, तो प्राप्त किए गए परिणाम नियंत्रक फ़ेच को दोबारा प्रदर्शन करते हैं और तालिका दृश्य पुनः लोड करते हैं।
- सदस्यता के लिए एक संपत्ति जोड़ें (जैसे कि आपके अपठित खाता या बुलियन हैअनुक्रम ईटम्स) और इसे ठीक से अपडेट करते रहें इस प्राप्ति के परिणाम नियंत्रक में इस संपत्ति का उपयोग करें।
आप "aSubscription" नामक एक सदस्यता के लिए बिना पढ़े हुए आइटमों का सेट प्राप्त कर सकते हैं:
NSPredicate * Pred = [NSPredicate predicateWithFormat: @ "read == नहीं"]; NSSet * अनरेड इटम्स = [एक सदस्यता। एटम्स फ़िल्टर किया जाता हैसेटसेटिंग: भविष्य];
Comments
Post a Comment