我收到了一系列提醒'。提醒是我自己写的一个自定义类,它有一个属性.fireDate。
我如何检查其中一个提醒.fireDate属性是否与今天相同?
答案 0 :(得分:1)
let calendar = Calendar(identifier: Calendar.Identifier.gregorian)
for (idx, date) in dates.enumerated() {
if calendar.isDateInToday(date) {
print("today at index \(idx)!")
}
}
答案 1 :(得分:1)
获取今天fireDate
所在的第一个项目的索引。如果不是nil
,则至少有一个项目。
let calendar = Calendar.current
if let indexOfFirstReminderWhichFiresToday = reminders.index(where: { calendar.isDateInToday($0.fireDate) }) {
print("\(reminders[indexOfFirstReminderWhichFiresToday]) fires today")
}