objective c - Devolver un NSString desde un NSError
objective-c (5)
Estoy usando la clase NSURLRequest
en mi aplicación para iPhone, y el método que la llama devuelve un NSString
que es ideal para cuando la conexión funciona bien, pero el problema es que necesito convertir el NSError en un NSString para poder devolverlo. retroceda o ejecute algunas declaraciones if()
en él.
¿Algunas ideas? :)
Descubrí que hay tres métodos principales para NSError
:
- error (NSInteger)
- dominio (NSString)
- userInfo (NSDictionary)
Para obtener todos los detalles del error:
NSError * err;
...
[NSString stringWithFormat:@"%@", err];
Puede probar el método localizedDescription
, que devuelve una cadena.
Más en los docs .
para gente nueva al objetivo c (me), a continuación se muestra el código de ejemplo que hace que la respuesta aceptada provenga del trabajo ''KennyTM'' ->
[self showAlertWithTitle:@"Error:" withMessage:error.localizedDescription];
-[NSError localizedDescription]
.
(Además, cada objeto ObjC heredado de NSObject implementa -description
que devuelve un NSString).