1
let dateFormat = DateFormatter()
dateFormat.dateFormat = "yyyy-MM-dd HH:mm:ss"
filtereditems = items.filter { item in return dateFormat.date(from: item.date)! >= Date()}
我有上面的代碼來過濾我的數組中的項目,它們大於或等於今天的日期,這很好。iOS Swift 3檢查每個日期是否有效,然後過濾數組
但是,我想檢查dateFormat.date(from:item.date)!如果日期無法解析或格式不正確,我的應用崩潰了。
我知道可選項,如下所示,但我不確定它們是否合在一起。例如......
if let temp_date = dateFormat.date(from: item.date) as? Date {
//valid
} else {
//invalid
}
任何幫助將不勝感激?謝謝。
謝謝,很好的解釋和完美的作品! :-) –