Вопрос

Мне нужен список уникальных контактов, которые я сохранил вместе с core data.

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

Это было полезно?

Решение

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

.n

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top