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