致命错误:在设置UIDatePicker的最小和最大日期时展开“可选”值时意外发现nil

时间:2016-06-11 18:53:25

标签: swift uidatepicker

我知道有很多关于这个错误的问题,但没有一个能解决我的问题。我知道这个错误意味着什么;我只是不确定是什么导致它。

我有一个UIDatePicker(datePicker)我想设置的最小和最大日期值。 datePicker的样式是“时间和日期”。这是我正在使用的(这给出了错误):

let currentDate: NSDate = NSDate()

let calendar: NSCalendar = NSCalendar.currentCalendar()
calendar.timeZone = NSTimeZone(name: "UTC")!

let components: NSDateComponents = NSDateComponents()
components.calendar = calendar

components.day = -7
let minDate: NSDate = calendar.dateByAddingComponents(components, toDate: currentDate, options: NSCalendarOptions(rawValue: 0))!

components.day = +7
let maxDate: NSDate = calendar.dateByAddingComponents(components, toDate: currentDate, options: NSCalendarOptions(rawValue: 0))!

print("minDate: \(minDate)")
print("maxDate: \(maxDate)")

self.datePicker.minimumDate = minDate // Error is thrown on this line
self.datePicker.maximumDate = maxDate

有趣的是,当它进入调试模式时,minDate不为空!

minDate = (_NSTaggedDate *) 2016-06-04 00:14:52 +0000

任何帮助将不胜感激。提前谢谢!

0 个答案:

没有答案