Ausgabe
Ich möchte eine Liste eindeutiger Kontakte, die ich mit Stammdaten gespeichert habe.
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Post" inManagedObjectContext:[self managedObjectContext]];
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
[request setEntity:entityDescription];
NSDictionary *entityProperties = [entityDescription propertiesByName];
[request setPropertiesToFetch:[NSArray arrayWithObject:[entityProperties objectForKey:@"contactID"]]];
[request setReturnsDistinctResults:YES];
NSError *error = nil;
NSMutableArray *retValue = [[[self.managedObjectContext executeFetchRequest:request error:&error] mutableCopy] autorelease];
Das Ergebnis ist immer dasselbe mit oder ohne setPropertiesToFetch
, also schätze ich, dass etwas damit nicht stimmt, aber ich kann nicht herausfinden, was es ist. Kann mir jemand helfen?
Lösung
Haben Sie Ihren Abrufergebnistyp auf gesetzt NSDictionaryResultType
? Die Dokumentation sagt, dass es setPropertiesToFetch:
nur funktioniert, wenn der Ergebnistyp == istNSDictionaryResultType
.n
Beantwortet von – nielsbot
Antwort geprüft von – Mildred Charles (FixError Admin)