Ios 使用NSDate获取nil值(致命错误:在展开可选值时意外发现nil)
我是iOS开发新手,遇到以下错误: 致命错误:在展开可选值时意外发现nil xCode for self(NSDate)底部的值是正确的,但dateStringFormatter和d显示的是内存地址而不是值,dateString保持不变。有什么想法吗?我之前就有这段代码,并且在一次错误的提交后一直在尝试修复它,所以我在想可能与故事板有关/一些不会出现在代码中的东西? 代码如下:Ios 使用NSDate获取nil值(致命错误:在展开可选值时意外发现nil),ios,swift,exc-bad-access,optional,Ios,Swift,Exc Bad Access,Optional,我是iOS开发新手,遇到以下错误: 致命错误:在展开可选值时意外发现nil xCode for self(NSDate)底部的值是正确的,但dateStringFormatter和d显示的是内存地址而不是值,dateString保持不变。有什么想法吗?我之前就有这段代码,并且在一次错误的提交后一直在尝试修复它,所以我在想可能与故事板有关/一些不会出现在代码中的东西? 代码如下: extension NSDate{ convenience init(dateString:String) {
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"