2015-09-07 53 views
-6

在我AddViewController,我有這樣的代碼:XCode中的Swift:如何修復EXC_BAD_INSTRUCTION?

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) 

任何調試這種方式?

+7

你認爲錯誤信息「意外地發現nil,同時展開一個可選值」在一個語句上:'eventData.objectForKey(「eventtitle」)'?真的認爲,你可以參考文檔。然後,這也是在SO上發現的最常見的錯誤之一,在SO上有適當的答案。 – zaph

回答

0

eventData字典不包含eventtitle鍵。查找包含一個零值,您可以使用as!強制展開/投射。這是錯誤消息背後的原因。

作爲一項規則,除非你確定你打開的值永遠不爲零,否則不要使用強制解包。

相關問題