我知道有很多关于这个错误的问题,但没有一个能解决我的问题。我知道这个错误意味着什么;我只是不确定是什么导致它。
我有一个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
任何帮助将不胜感激。提前谢谢!