登录时出错
DispatchQueue.main.async(execute: {
let message = parseJSON["message"] as! String
appDelegate.infoView(message: message, color: colorSmoothRed)
})
在let message = parseJson["message"] as! String
错误:致命错误:在解包可选值时意外发现nil
答案 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 {
}