检查 UIDatePicker.date 在 Swift 中是否为 nil
Check if UIDatePicker.date is nil in Swift
这一定很明显,但我就是不明白。
我正在尝试编写一个函数,其中需要检查 UIDatePicker 和 UIPickerView(秒)的值为零(以防其中一个仍在旋转)。
所以我有:
let datePicker = view.viewWithTag(9) as! UIDatePicker
if datePicker.date != nil {
}
为此我得到一个 二元运算符 '!=' 不能应用于 'NSDate' 和 'NilLiteralConvertible 类型的操作数。
datepicker.date
是 NSDate
类型,而不是 NSDate?
。 (see documentation) 这就是为什么您无法检查它是否为 nil
的原因,因为它不是可选的。
如果你想看看它是否还在旋转,请参考这个问题:Detect if UIDatePicker is rolling?
这一定很明显,但我就是不明白。
我正在尝试编写一个函数,其中需要检查 UIDatePicker 和 UIPickerView(秒)的值为零(以防其中一个仍在旋转)。 所以我有:
let datePicker = view.viewWithTag(9) as! UIDatePicker
if datePicker.date != nil {
}
为此我得到一个 二元运算符 '!=' 不能应用于 'NSDate' 和 'NilLiteralConvertible 类型的操作数。
datepicker.date
是 NSDate
类型,而不是 NSDate?
。 (see documentation) 这就是为什么您无法检查它是否为 nil
的原因,因为它不是可选的。
如果你想看看它是否还在旋转,请参考这个问题:Detect if UIDatePicker is rolling?