setPropertiesToFetch не работает должным образом - PullRequest
1 голос
/ 25 октября 2009

Я хочу список уникальных контактов, которые я сохранил с основными данными.

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];

Результат всегда одинаков с setPropertiesToFetch или без него, так что я думаю, что-то не так, но я не могу понять, что это. Кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 21 декабря 2009

Вы установили тип результата выборки на NSDictionaryResultType? Документация гласит, setPropertiesToFetch: работает только тогда, когда тип результата == NSDictionaryResultType

.n

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...