Одним из возможных решений, если ваш набор данных не слишком большой, является сортировка массива после извлечения вместо использования дескриптора сортировки.
Добавьте следующую функцию в ваш класс напоминания
extension Reminder {
func isAfter(_ date: Date) -> Bool {
return self.date > date
}
}
и затем сортируйте массив как
let self.remindersArray = reminders.sorted(by: {
let now = Date()
if $0.isAfter(now) == $1.isAfter(now) {
return $0.date < $1.date
}
return $0.isAfter(now)
})