web-dev-qa-db-ja.com

タイプ 'エラー'のxcode 8値にはメンバー 'userinfo'がありません

Xcode 8にアップグレードしたばかりで、ビルドが失敗する原因となるエラーが既に発生しています。私はSwiftが初めてなので、助けてください。

enter image description here

これを何に変更する必要がありますか?ありがとう

更新

このエラーとは別に、私は次のものも取得しました:

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にブリッジしようとしましたが、今回は動作しません。私は何をすべきか?どうもありがとう

19
H. Lamb

まず、スクリーンショットではなくコード(テキスト)を投稿します。

In Swift 3 NSErrorは、多くのAPIで、より一般的なSwift ErrorプロトコルにuserInfo辞書:ブリッジはオブジェクトをNSErrorにキャストします

if let errorString = (error! as NSError).userInfo....
31
vadian

これはうまくいった

let errorUserInfo : NSDictionary? = ((error as Any) as! NSError).userInfo["error"] as? NSDictionary
0
Chris