मैं एनएसपी्रेडिकेट से एक अलग परिणाम प्राप्त करने की कोशिश कर रहा हूं।विशिष्ट गुणों के साथ NSFetchRequest
मेरे कोड:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Members" inManagedObjectContext:context];
request.entity = entity;
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"city"
ascending:YES
selector:@selector(caseInsensitiveCompare:)]];
request.predicate = [NSPredicate predicateWithFormat:@"memberDeleted == %@", [NSNumber numberWithBool:NO]];
NSDictionary *properties = [entity propertiesByName];
request.propertiesToFetch = [NSArray arrayWithObject:[properties objectForKey:@"city"]];
request.returnsDistinctResults = YES;
request.fetchBatchSize = 20;
NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:request
managedObjectContext:context
sectionNameKeyPath:nil
cacheName:@"CityCache"];
[request release];
self.fetchedResultsController = frc;
[frc release];
मुद्दा यह है कि परिणाम कई बार एक ही शहर रिटर्न है। इस संस्था में बहुत से सदस्य हैं, और प्रत्येक सदस्य की संपत्ति "शहर" है।
मैं क्या गलत कर रहा हूं?
धन्यवाद,
आर एल
मैं शायद जोड़ना चाहिए कि 'NSFetchedResultsController' आम तौर पर' NSDictionaryResultType' के एक प्रशंसक नहीं है। आप अन्य समस्याओं में भाग ले सकते हैं और 'NSFetchedResultsController' को त्यागना होगा। – Alex
सवाल यह है कि मैं परिणाम और NSDictionary नहीं चाहता हूं। यदि नहीं, तो मुझे अपना कुछ कोड बदलना होगा। क्या यह अन्य तरीके से करने योग्य है? –
आप किस वस्तु को वापस लौटने की उम्मीद कर रहे हैं, फिर? कोर डेटा केवल उन वस्तुओं को वापस कर सकता है जो वास्तव में आपके ऑब्जेक्ट ग्राफ़ में मौजूद हैं। – Alex