Я хочу показать только уникальные результаты запроса основной выборки данных. В настоящее время из исследования, которое я видел, можно добиться от использования NSDictionaryResultType
, но я изо всех сил старался заставить его работать.Показывать только уникальные результаты в данных ядра NSFetchResultController
Я попытался использовать следующее, но не смог правильно связать его с моим классом. Я не был на 100% уверен, что ставить после NSArray *distincResults
, как он пришел неиспользуемую переменную:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Routines" inManagedObjectContext:managedObjectContext];
request.entity = entity;
request.propertiesToFetch = [NSArray arrayWithObject:[[entity propertiesByName] objectForKey:@"routinename"]];
request.returnsDistinctResults = YES;
request.resultType = NSDictionaryResultType;
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"routinename" ascending:YES];
[request setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
NSError *error = nil;
NSArray *distincResults = [managedObjectContext executeFetchRequest:request error:&error];
// Use the results
Любые предложения?
Вы не должны сбрасывать весь код вашего класса. Просто укажите необходимые части. Пожалуйста, пересмотреть свой вопрос. – Mundi