setPropertiesToFetch работает не так, как ожидалось
-
06-07-2019 - |
Вопрос
Мне нужен список уникальных контактов, которые я сохранил вместе с 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
Не связан с StackOverflow