पर आधारित फ़िल्टरिंग मान मेरे पास एंट्री नामक कोर डेटा मॉडल ऑब्जेक्ट है। इसमें मेरे पास एक विशेषता है IFavorite।एनएसपी्रेडिकेट - एक बुलेन संग्रहीत मूल्य
मैं अपने NSFetchedResultsController के परिणामों को फ़िल्टर करने के लिए एक एनएसपी्रेडिकेट का उपयोग करना चाहता हूं।
वर्तमान में मुझे निष्पादन के दौरान EXC_BAD_ACCESS प्राप्त हो रहा है।
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
// Edit the entity name as appropriate.
NSEntityDescription *thisEntry = [NSEntityDescription entityForName:@"Entry" inManagedObjectContext:managedObjectContext_];
[fetchRequest setEntity:thisEntry];
NSPredicate *fetchPredicate = [NSPredicate predicateWithFormat:@"Entry.isFavorite == %@", [NSNumber numberWithBool: YES]];
[fetchRequest setPredicate:predicate];
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Root"];
aFetchedResultsController.delegate = self;
NSError *error = nil;
if (![aFetchedResultsController performFetch:&error]) {
NSlog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
अगर मैं लाइन है कि fetchRequest पर विधेय सेट निकालने के लिए, मेरे कोड पूरी तरह से निष्पादित करता है।
मैं भविष्य में स्पष्ट रूप से n00bin बाहर हूं लेकिन कोर डेटा मॉडल ऑब्जेक्ट से BOOLEAN मान पर संचालन करने के तरीके को जानने का प्रयास करने में बहुत परेशानी हुई है। यह नोट किया गया है कि स्ट्रिंग या इंट वैल्यू के साथ ऐसा करने के तरीके पर उत्तर हैं लेकिन मुझे एक बुलीयन उदाहरण नहीं मिल रहा है।
बहुत धन्यवाद!
मैं अपने कोड ऊपर नवीनीकृत किया है - जो अभी भी EXC_BAD_ACCESS साथ दुर्घटनाओं :( यह इकाई हो जाएगा। विशेषता =? जैसा मैंने लिखा है? या सिर्फ विशेषता =? – Lance
यह ऐप को क्रैश करने वाला नहीं है - आपकी मदद के लिए धन्यवाद – Lance
यह मेरे लिए काम करता है अगर मैंने इस '[NSNumber numberWithBool: NO] जैसे NSNumber विवरण का उपयोग किया था विवरण]; ' –