iphone - NSFetchedResultsController with predicate based on dependent property -


मेरे पास एक कोर डेटा आईफोन ऐप है जो सदस्यता संस्थाओं को प्रदर्शित करता है, जहां उसका कोई भी आइटम नहीं हैं पढ़ा । दूसरे शब्दों में, मैं इस तरह एक विधेयका का निर्माण करता हूं:

  [एनएसपीडिकेट प्रॉजेक्ट विथ फॉर्मेट: @ "कोई भी आइटम नहीं .read == नहीं"]  

हालांकि यह काम करता है प्रारंभिक प्राप्त करने के लिए, यह सदस्यता संस्थाओं को प्रभावित नहीं करती है जब मैं आइटम को संशोधित करता हूं, तो NSFetchedResultsController सदस्यता को कभी भी पुन: मूल्यांकन नहीं करता < / कोड> संस्थाएं सदस्यता एक आइटम की पढ़ा संपत्ति सेट की जाती है, तब भी इसे अपडेट करने का एक बेहतर तरीका क्या होगा?

मैंने इसे बनाने की कोशिश की items.read वाले एक सेट को वापस करने के लिए unreadCount पर सदस्यता और keyPathsForValuesAffectingUnreadCount का उपयोग कर रहा है। मुझे यह काम करने की उम्मीद नहीं थी, और ऐसा नहीं हुआ। मुझे _NSFaultingMutableSet से एक अपवाद मिलता है कि पढ़ा कुंजी समर्थित नहीं है।

मुझे दो समाधान मिलते हैं:

  1. जब आप किसी आइटम को संशोधित करते हैं, तो प्राप्त किए गए परिणाम नियंत्रक फ़ेच को दोबारा प्रदर्शन करते हैं और तालिका दृश्य पुनः लोड करते हैं।
  2. सदस्यता के लिए एक संपत्ति जोड़ें (जैसे कि आपके अपठित खाता या बुलियन हैअनुक्रम ईटम्स) और इसे ठीक से अपडेट करते रहें इस प्राप्ति के परिणाम नियंत्रक में इस संपत्ति का उपयोग करें।

आप "aSubscription" नामक एक सदस्यता के लिए बिना पढ़े हुए आइटमों का सेट प्राप्त कर सकते हैं:

  NSPredicate * Pred = [NSPredicate predicateWithFormat: @ "read == नहीं"]; NSSet * अनरेड इटम्स = [एक सदस्यता। एटम्स फ़िल्टर किया जाता हैसेटसेटिंग: भविष्य];  

Comments

Popular posts from this blog

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

asp.net mvc - Dynamically Generated Ajax.BeginForm -

Debug on symbian -