XCode中的Swift:如何修复EXC_BAD_INSTRUCTION?

时间:2015-09-07 20:19:11

标签: ios swift

在我的AddViewController中,我有这段代码:

override func viewDidLoad() {
super.viewDidLoad()
    // Do any additional setup after loading the view.

    eventTextField.userInteractionEnabled=false
    dateTextField.userInteractionEnabled=false
    detailsTextField.userInteractionEnabled=false

    eventTextField.text=eventData.objectForKey("eventtitle") as! String
    dateTextField.text=eventData.objectForKey("eventdate") as! String
    detailsTextField.text=eventData.objectForKey("eventdetails") as! String

}

但是当我运行应用程序时,出现此错误,"线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)"在这一行:

eventTextField.text=eventData.objectForKey("eventtitle") as! String

然后在调试区域,它说,

fatal error: unexpectedly found nil while unwrapping an Optional value (lldb)

有什么方法可以调试吗?

1 个答案:

答案 0 :(得分:0)

eventData字典不包含eventtitle密钥。查找包含一个nil值,您可以使用as!强制解包/转换。这就是错误消息背后的原因。

作为一项规则,除非您完全确定您展开的价值永远不会为零,否则请勿使用强力展开。