该过程已返回到表达式评估之前的状态。 (LLDB)

时间:2017-07-10 05:46:36

标签: ios swift

登录时出错

DispatchQueue.main.async(execute: {
    let message = parseJSON["message"] as! String
    appDelegate.infoView(message: message, color: colorSmoothRed)
})

let message = parseJson["message"] as! String

  

错误:致命错误:在解包可选值时意外发现nil

2 个答案:

答案 0 :(得分:2)

key" message"的值有时是零,所以你需要检查它:

    DispatchQueue.main.async(execute: {
         if let message = parseJSON["message"] as? String {
             appDelegate.infoView(message: message, color: colorSmoothRed)
         }
         else{
             //do something for no-message case
         }                     
    })

答案 1 :(得分:2)

了解type casting

验证parseJSON["message"]的类型是否为String。

if let message = parseJSON["message"] as? String {

}