Ваш код, который группирует ваши элементы:
let groupedHomeworks = Dictionary(grouping: recivedHomeworks)
{ (element) -> Date in return element.date! }
Чтобы сгруппировать по годам и дням, вам нужно изменить element.date!
, чтобы получить ключ, содержащий только эти два значения, а не возвращать всю дату. Поскольку это выражение возвращает значение Date
, вы можете использовать DateFormatter
( документация ), чтобы сделать это, вы можете отформатировать дату как YY-MM-DD или что-то подобное.