Я пытаюсь отсортировать массив по наиболее распространенному значению свойства или атрибута. Этот вопрос и другие предполагают, что вы можете сделать это эффективно с помощью NSSet.Однако это просто сортировка по наиболее распространенной строке, а не по значениям свойства в пользовательских объектах.Как получить следующее, чтобы вернуть самый популярный заголовок?
NSArray<Articles*> *results = [self.managedObjectContext executeFetchRequest:fetchRequest
error:&error];
NSCountedSet* mySet = [[NSCountedSet alloc] initWithArray:results];
Articles* mostRead = nil;
NSUInteger highestCount = 0;
for(Articles* article in results) {
NSUInteger count = [mySet countForObject:article.title];
if(count > highestCount) {
highestCount = count;
mostRead = article;
}
}
Приведенный выше код не возвращает значение, так как countForObject: article.title, похоже, не распознается.