我的代码有问题。我想比较两个日期,但它写的是erorr。
在解包可选值时意外发现致命错误
它写日期3是零,但它不是。
let sweetObject = Task(snapshot: sweet as! FIRDataSnapshot)
let dateString3 = sweetObject.dueDate //Is June 11, 2017
let dateFormatter3 = DateFormatter()
dateFormatter3.dateFormat = "MMM dd, yyyy"
let date3 = dateFormatter3.date(from: dateString3!)
let dateString = "Jan 28, 2017"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMM dd, yyyy"
let date = dateFormatter.date(from: dateString)
if date3! < date!{
print("Due date is earlier than today!")
}
如果我添加这个条件,它会写'&#34; ok&#34;控制台。
if date3 != nil {
print("ok")
}
我做错了什么,问题是什么以及如何解决?