Проверьте, является ли Дата из массива дат датой в сегодня (Swift)

-1

У меня есть массив "напоминаний". Напоминание - это пользовательский класс, который я написал сам, у которого есть свойство.fireDate.

Как я могу проверить, соответствует ли одно из напоминаний свойства.fireDate той же дате, что и сегодня?

  • 1
    отредактируйте свой вопрос и вставьте соответствующий код здесь
Теги:
class
arrays
date

2 ответа

1
let calendar = Calendar(identifier: Calendar.Identifier.gregorian)
for (idx, date) in dates.enumerated() {
    if calendar.isDateInToday(date) {
        print("today at index \(idx)!")
    }
}
  • 0
    Спасибо! И как бы я получить индекс объекта, который соответствует дате в массиве?
  • 0
    Просто используйте функцию enumerated() :)
1

Получите индекс первого элемента, чей fireDate находится сегодня. Если это не nil то есть хотя бы один элемент.

let calendar = Calendar.current
if let indexOfFirstReminderWhichFiresToday = reminders.index(where: { calendar.isDateInToday($0.fireDate) }) {
    print("\(reminders[indexOfFirstReminderWhichFiresToday]) fires today")
}
  • 0
    Просто используйте contains(where:) вместо
  • 0
    Спасибо, это потрясающе! Даже не знал, что есть такой метод ^^
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню