У меня есть массив "напоминаний". Напоминание - это пользовательский класс, который я написал сам, у которого есть свойство.fireDate.
Как я могу проверить, соответствует ли одно из напоминаний свойства.fireDate той же дате, что и сегодня?
let calendar = Calendar(identifier: Calendar.Identifier.gregorian)
for (idx, date) in dates.enumerated() {
if calendar.isDateInToday(date) {
print("today at index \(idx)!")
}
}
enumerated()
:)
Получите индекс первого элемента, чей fireDate
находится сегодня. Если это не nil
то есть хотя бы один элемент.
let calendar = Calendar.current
if let indexOfFirstReminderWhichFiresToday = reminders.index(where: { calendar.isDateInToday($0.fireDate) }) {
print("\(reminders[indexOfFirstReminderWhichFiresToday]) fires today")
}
contains(where:)
вместо