Ios 检查日期数组中的日期是否为今天的日期(Swift)
我有一系列的“提醒”。提醒是我自己编写的一个自定义类,它有一个属性.fireDateIos 检查日期数组中的日期是否为今天的日期(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
位于今天的第一个项目的索引。如果不是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似乎还需要该项目的索引。