我有一个数组UNNotificationRequest
。我想对它们进行排序nextTriggerDate
。
据我了解,我会使用array.sorted(by:predicate)
let sortedNotifications = notificationRequests.sorted(by:
{ $0.trigger.nextTriggerDate?.compare($1.trigger.nextTriggerDate!) == .orderedAscending })
但是,问题是.trigger
没有nextTriggerDate
属性。
为了获得nextTriggerDate
,我必须提取触发器并将其投射到UNCalendarNotificationTrigger
. 据我所知,不能在谓词中完成。
有什么想法吗?