Я работаю с CoreData в Xcode 9.4.1 + Swift 4.1.2 на MacOS High Sierra 10.13.6, ориентируясь на iOS. В моей модели данных у меня есть объекты, которые имеют поля F1 и F2. Оба поля являются временными метками.
Для каждого значения F1 может быть несколько значений F2. Я хотел бы получить из CoreData элементы, которые имеют самое последнее значение F2, среди элементов, имеющих такое же значение F1. Таким образом, результат должен иметь один элемент на отдельное значение F1, и этот элемент будет иметь наибольшее значение F2 среди всех элементов, имеющих такое же значение F1. Каков соответствующий предикат запроса для этого?
Просто чтобы прояснить, я надеюсь, что CoreData выполнит группировку и фильтрацию для меня; в настоящее время я делаю некоторую работу в своем собственном коде, но я бы хотел, чтобы CoreData вступил во владение.
Я попытался определить ответ, просмотрев документацию по NSPredicate и просмотрев ответы по SO, но я пришел с пустыми руками. Заранее спасибо за любой свет, который вы можете пролить.