创建日期对象时,我遇到了一个奇怪的错误。
错误是"致命错误:在解包装可选值时意外发现nil"
显示问题的简化代码是
let dateFormatter = NSDateFormatter() ;
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss" ;
let startDateText:String = (data["startDate"] as AnyObject? as? String) ?? "";
print( startDateText ) ;
let startDate:NSDate! = dateFormatter.dateFromString(startDateText) ;
print( startDate ) ;
打印时的数据对象是
{
calendar = archived;
endDate = "2016-01-25 15:15:00";
notes = "notes and something";
startDate = "2016-01-25 14:00:00";
title = "First event from the command line";
}
存档是来自EKEventStore的日历对象
奇怪的是,代码在另一台设备上工作。
关于如何处理和解决“致命错误:在展开可选值时意外发现无”的任何想法?
NSDateFor事
的dateFromString
返回可选的NSDate
。你的let start Date: NSDate!
声明starDate
永远不会为nil,但是dateFromString
返回nil。
dateFromString返回nil的原因是日期格式字符串错误。尝试“<代码>”YYYY MM DD HH:MM:SS“作为注释中建议的LEO,并考虑制作<代码>启动日期< /代码>可选的<代码> NSDATE <代码>,仅在非NIL时将其展开。
我在Swift中使用,但当我试图更改单元格标签的文本时,我得到了这个结果。 有人知道这件事吗?
问题内容: 我在Swift 中使用了一个,但是当我尝试更改单元格标签的文本时得到了提示。 有人知道吗? 问题答案: 几乎可以肯定,您的重用标识符不正确。 从方法签名中我们可以看到,返回类型是 Implicitly Unwrapped Optional : 这由以下的感叹号决定: 因此,首先要考虑的是什么是“隐式展开的可选”? Swift编程语言告诉我们: 有时,从程序的结构中可以明显看出,在设置了
我有以下代码: 其名称如下: 但是由于某种原因,我得到了以下错误 致命错误:在展开可选值时意外发现nil 在这一行: 请帮忙调试。 这个问题不同于 “致命错误:在展开可选值时意外发现为零”是什么意思? 这是一个更普遍的问题,与期权的展开有关 此问题特别适用于UIImagePickerController
我正在使用来显示来自于一个文件恢复数据库的图像,并且当前得到了错误: 致命错误:在展开可选值时意外发现为零。 不太确定如何执行if检查以防止强制展开,因此如果有人能向我展示另一个语法示例,我将不胜感激。 还尝试将其与nil进行比较(正如文章中所建议的:“致命错误:在展开可选值时意外发现nil”是什么意思?)。
我正试图运行此代码,但不断收到以下错误: 致命错误:在展开可选值时意外发现nil 我不明白这是什么意思,也不明白我为什么要得到它。有什么提示吗?
我得到以下错误: null 代码: