Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用NSDate获取nil值(致命错误:在展开可选值时意外发现nil)_Ios_Swift_Exc Bad Access_Optional - Fatal编程技术网

Ios 使用NSDate获取nil值(致命错误:在展开可选值时意外发现nil)

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) {

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

致命错误:在展开可选值时意外发现nil

xCode for self(NSDate)底部的值是正确的,但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"