[FIXED] setPropertiesToFetch funktioniert nicht wie erwartet

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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like