Error handling swift 3中下列表达式的正确语法是什么?

Error handling swift 3中下列表达式的正确语法是什么?,error-handling,swift3,Error Handling,Swift3,正如您所猜测的,这是一个关于swift整个API更新的问题。我已经广泛阅读了文档,但似乎无法找到合适的解决方法 我收到了错误 类型为“Error”的值没有成员“userInfo” 在以下行: else if let secondMessage = error?.userInfo["error"] as? String 该街区的: let query = PFQuery(className: "Images") query.whereKey("Subject", equalTo: self.su

正如您所猜测的,这是一个关于swift整个API更新的问题。我已经广泛阅读了文档,但似乎无法找到合适的解决方法

我收到了错误

类型为“Error”的值没有成员“userInfo”

在以下行:

else if let secondMessage = error?.userInfo["error"] as? String
该街区的:

let query = PFQuery(className: "Images")
query.whereKey("Subject", equalTo: self.subjectName)
query.findObjectsInBackground { (objects, error) -> Void in
    if error == nil {
        // do something
    }else if let secondMessage = error?.userInfo["error"] as? String {
        // do something
    }

有什么建议吗?感觉好像我错过了一些非常明显的东西。。。我猜是开发程序块:(

Swift 3改变了错误处理的工作方式,以前的隐式转换为NSError现在需要显式转换。建议尝试(错误为?NSError)?.userInfo。