2009-10-25 4 views
1

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

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, так что я думаю, есть что-то не так с ним, но я не могу понять, что это такое. Может кто-нибудь мне помочь?

+0

У меня такая же проблема, вам удалось его преодолеть? –

+0

нет .. я все еще застрял на нем ... – pasine

ответ

2

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

.n

+1

Кроме того, результаты будут возвращены как NSManagedObjectID в ключах возвращаемых словарей, что немного больно. – nielsbot

Смежные вопросы