NSPredicate'den farklı bir sonuç elde etmeye çalışıyorum.NSFetchRequest farklı özelliklere sahip
Kodum:
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];
sorunu sonucu birçok kez aynı Şehir döndüren olmasıdır. Bu varlığın bir çok üyesi var ve her üyenin bir özelliği "şehri" var.
Neyi yanlış yapıyorum?
sayesinde
RL
Herhalde NSFetchedResultsController' genellikle 'NSDictionaryResultType' hayranıyım değildir' eklemek gerekir. Başka sorunlarla karşılaşabilir ve "NSFetchedResultsController" öğesini terk etmeniz gerekebilir. – Alex
Soru şu ki sonucun ve NSDictionary'ın olmasını istemiyorum. Değilse, kodumun bazılarını değiştirmem gerekecek. Başka bir yol var mı? –
Geri dönmek için hangi nesneyi bekliyorsunuz? Çekirdek Veriler, yalnızca nesne grafiğinizde bulunan nesneleri yalnızca döndürebilir. – Alex