objective example error create ios swift xcode8

ios - example - El valor de xcode 8 del tipo ''Error'' no tiene ningún miembro ''userinfo''



uialertcontroller swift 4 (2)

En primer lugar, publicar el código (texto) en lugar de una captura de pantalla.

En Swift 3, NSError ha sido reemplazado en muchas API con un protocolo Swift Error más genérico que no tiene un diccionario de información de userInfo . Puente del objeto a NSError

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

Acabo de actualizar a Xcode 8 y ya estoy recibiendo errores que hacen que la compilación falle. Soy muy nuevo en Swift, por favor ayuda.

¿A qué debo cambiar esto? Gracias

ACTUALIZAR

Aparte de este error también obtuve lo siguiente:

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) } })

para la // línea tengo el error "tipo NSError no tiene miembros subíndice". Intenté conectarlo a NSError pero esta vez no funciona. ¿Qué tengo que hacer? muchas gracias


Encontré esto funcionó

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