У меня есть массив UNNotificationRequest
. Я хочу отсортировать их по nextTriggerDate
.
Насколько я понимаю, я бы отсортировал массив, используя array.sorted(by:predicate)
let sortedNotifications = notificationRequests.sorted(by:
{ $0.trigger.nextTriggerDate?.compare($1.trigger.nextTriggerDate!) == .orderedAscending })
Однако проблема в том, что .trigger
не имеет свойства nextTriggerDate
.
Чтобы получить nextTriggerDate
, я должен извлечь триггер и привести его в UNCalendarNotificationTrigger
. Что, насколько я знаю, не может быть сделано в предикате.
Есть мысли?