【发布时间】:2017-06-12 11:04:03
【问题描述】:
let dateFormat = DateFormatter()
dateFormat.dateFormat = "yyyy-MM-dd HH:mm:ss"
filtereditems = items.filter { item in return dateFormat.date(from: item.date)! >= Date()}
我有上面的代码来过滤我的数组中大于或等于今天日期的项目,这工作正常。
但是,我想检查 dateFormat.date(from: item.date)!有效,好像日期无法解析或格式不正确,我的应用程序崩溃了。
我知道可选选项,如下所示,但我不确定它们是否适合。比如……
if let temp_date = dateFormat.date(from: item.date) as? Date {
//valid
} else {
//invalid
}
任何帮助将不胜感激?谢谢。
【问题讨论】:
标签: arrays swift filter optional