У меня есть коллекция объектов, где я хочу отсортировать объект по SortDate, где SortDate сортируется по дате, самой новой к текущей дате, затем от будущей даты к прошлой дате.Например, если мой массив Events содержит объекты с SortDate, равным 4 июня, 8 июня и 20 июня. Я хочу отсортировать его так, чтобы сначала отображалось 8 июня, затем 20 июня, а затем 4 июня. Где 8 июня ближе всего к сегодняшней дате 6 июня.Как я могу это сделать?
Вот моя попытка:
self.eventsArray = Array(self.realm.objects(Event.self).filter("EventType == \"Event\"").sorted(byKeyPath: "SortDate", ascending: false))
let dateObjectsFiltered = self.eventsArray.filter ({ ($0.SortDate?.toDate)! > Date() })
self.eventsArray = dateObjectsFiltered.sorted { return $0.SortDate! < $1.SortDate! }