Ios 检查日期数组中的日期是否为今天的日期(Swift)

Ios 检查日期数组中的日期是否为今天的日期(Swift),ios,arrays,swift,class,date,Ios,Arrays,Swift,Class,Date,我有一系列的“提醒”。提醒是我自己编写的一个自定义类,它有一个属性.fireDate 如何检查其中一个提醒。fireDate属性是否与今天的日期相同?获取其fireDate位于今天的第一个项目的索引。如果不是nil,则至少有一项 let calendar = Calendar(identifier: Calendar.Identifier.gregorian) for (idx, date) in dates.enumerated() { if calendar.isDateInToda

我有一系列的“提醒”。提醒是我自己编写的一个自定义类,它有一个属性.fireDate


如何检查其中一个提醒。fireDate属性是否与今天的日期相同?

获取其
fireDate
位于今天的第一个项目的索引。如果不是
nil
,则至少有一项

let calendar = Calendar(identifier: Calendar.Identifier.gregorian)
for (idx, date) in dates.enumerated() {
    if calendar.isDateInToday(date) {
        print("today at index \(idx)!")
    }
}
let calendar = Calendar.current
if let indexOfFirstReminderWhichFiresToday = reminders.index(where: { calendar.isDateInToday($0.fireDate) }) {
    print("\(reminders[indexOfFirstReminderWhichFiresToday]) fires today")
}

编辑您的问题并将相关代码粘贴到此处谢谢!我如何获得与数组中的日期匹配的对象的索引?只需使用
enumerated()
function:)只需使用
contains(where:)
代替即可谢谢,这太神奇了!我甚至不知道有这样的方法^^
!=零
糟透了。有
防护装置
如果让
来避免使用nil.)@Alexander OP似乎还需要该项目的索引。