swift - 类型 'error' 的值没有成员 'userinfo'

标签 swift xcode swift3

我的代码如下:

if signupMode {
    let user = PFUser()
    user.username = emailTextField.text
    user.email = emailTextField.text
    user.password = passwordTextField.text
    user.signUpInBackground(block: {
       (success, error) in

if error != nil {

    let displayErrorMessage = "Please try again later"

    if let errorMessage = error.UserInfo["error"]? as String {
        displayErrorMessage = errorMessage                
    }

self.createAlert(title: "Error", message: "Parse Error")
}

我总是收到错误

"value of type 'error' has no member 'userinfo"

我可以做什么来解决这个问题?我正在使用 Xcode 8

最佳答案

如果您仍然收到此错误,请尝试此代码。强制将错误解包为 NSError。

if let errorMessage = (error! as NSError).userInfo["error"] as? String {
    displayErrorMessage = errorMessage
}

关于swift - 类型 'error' 的值没有成员 'userinfo',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41369795/

相关文章:

ios - 带自定义键盘的 VoiceOver

arrays - 将 PFObject append 到数组,导致所有元素被替换(Swift、Parse)

ios - 当 ScrollView 滚动时,为什么我的 UIPageControl 没有更新?

快速后端,完善框架

uiview - 更新 UIImageView Swift 的位置

ios - UITextField成为FirstReponder不工作并返回false

c++ - 在 glReadPixels 调用后丢失

json - 变量 json = [ :] null dictionary

swift - Swift 中的多个动画过渡

ios - Swift - 后台获取和延迟