检查 UIDatePicker.date 在 Swift 中是否为 nil

Check if UIDatePicker.date is nil in Swift

这一定很明显,但我就是不明白。

我正在尝试编写一个函数,其中需要检查 UIDatePickerUIPickerView(秒)的值为零(以防其中一个仍在旋转)。 所以我有:

let datePicker = view.viewWithTag(9) as! UIDatePicker

if datePicker.date != nil {

}

为此我得到一个 二元运算符 '!=' 不能应用于 'NSDate' 和 'NilLiteralConvertible 类型的操作数。

datepicker.dateNSDate 类型,而不是 NSDate?。 (see documentation) 这就是为什么您无法检查它是否为 nil 的原因,因为它不是可选的。

如果你想看看它是否还在旋转,请参考这个问题:Detect if UIDatePicker is rolling?