2017-05-28 143 views

回答

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:)'代替 – Alexander

+0

謝謝,真是太棒了!甚至不知道有這樣的方法^^ –

+2

'!= nil'很爛。有'警衛'和'如果讓',以避免與零工作。 :) – Andy

相關問題