Getting nil values using NSDate (fatal error: unexpectedly found nil while unwrapping an Optional value)

Getting nil values using NSDate (fatal error: unexpectedly found nil while unwrapping an Optional value)

我是 iOS 开发新手,遇到错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

self (NSDate) xCode 底部的值是正确的,但 dateStringFormatter 和 d 显示的是内存地址而不是值,dateString 保持不变。有任何想法吗?我让这段代码工作得更早,并且在一次错误的提交后一直试图修复它,所以我在想可能与情节提要有关/一些不会出现在代码中的东西? 这是代码:

extension NSDate{
convenience
init(dateString:String) {
    let dateStringFormatter = NSDateFormatter()
    dateStringFormatter.dateFormat = "hh:mm"
    dateStringFormatter.locale = NSLocale(localeIdentifier:
    "en_US_POSIX")
    let d = dateStringFormatter.dateFromString(dateString)!
    self.init(timeInterval:0, sinceDate:d)
    }
}

class EditViewController: UIViewController, UITableViewDelegate,
NSFetchedResultsControllerDelegate {
 ........
@IBAction func btnSetDate(sender: UIButton) {
    let newDate = NSDate(dateString: "10-33")
    StartDatePicker.date = newDate
   }
}

谢谢!

您更改了日期字符串文字或格式。进行以下更改之一:

let newDate = NSDate(dateString: "10:33")
// or
dateStringFormatter.dateFormat = "hh-mm"