2016-09-21 22 views
16

我剛剛升級到Xcode 8,並且已經收到導致構建失敗的錯誤。我很新,很快請幫助。xcode 8類型'Error'的值沒有成員'userinfo'

enter image description here

我應該將其更改爲?由於

UPDATE

除了這個錯誤我也得到了以下幾點:

PFUser.logInWithUsername(inBackground: usernameTextField.text!, password: passwordTextField.text!, block: { (user, error) -> Void in 

        //self.activityIndicator.stopAnimating() 
        UIApplication.shared.endIgnoringInteractionEvents() 

        if user != nil { 

         self.launchDrawerMenu() 

        } else { 

         let convertedError = error! as NSError 

         //if let errorString = convertedError["error"] as? String { 
          errorMessage = errorString 
         } 
         self.displayAlert("Login failed", message: errorMessage) 

        } 
       }) 

的//行我「型NSError沒有標委員」的錯誤。我嘗試將它橋接到NSError,但這次不起作用。我該怎麼辦?非常感謝

+0

什麼'error'的對象類型?就像它是一個'NSError'對象或一些自定義對象? –

+0

@Asad Ali它是一個NSError –

+1

它是錯誤不是NSError –

回答

22

首先,發佈代碼(文本)而不是截圖。

In Swift 3 NSError已被許多API替換爲更具通用性的Swift Error協議,其中沒有userInfo字典。大橋投的對象NSError

if let errorString = (error! as NSError).userInfo.... 
+0

感謝您的建議。我也有類似的錯誤,請參閱更新和幫助。真的很感謝 –

+0

你忘了'userInfo',那是可以下標的屬性。 – vadian

+0

這是非常愚蠢的我。非常感謝你的幫助! –

0

我發現這個工作

let errorUserInfo : NSDictionary? = ((error as Any) as! NSError).userInfo["error"] as? NSDictionary 
相關問題