iphone objective-c

¿Cómo obtener el mensaje NSError en Iphone SDK?



objective-c (4)

Normalmente querrá usar [error localizedDescription] para que el texto se muestre al usuario.

Lea la documentación de NSError para más opciones.

Para un registro simple al desarrollar, puede hacer NSLog(@"Error: %@", error) . (Eso te dará ''descripción localizada'' y todo lo demás en tu registro en Xcode).

Tengo el método en mi controlador de vista como se muestra a continuación:

- (void)parser:(PaymentTermsLibxmlParser *)parser encounteredError:(NSError *)error { NSLog("error occured"); }

Aquí necesito mostrar el mensaje de error Real en el NSError en mi alerta, cualquiera puede sugerir cómo obtenerlo.

Espero tener respuesta rápida de ustedes chicos.

Gracias por adelantado. Monish


Para agregar a las respuestas actuales, puede obtener el mensaje de error y el motivo del error. Para hacer eso, puede hacer esto cuando se le presenta un NSError:

NSString *message = [NSString stringWithFormat:@"%s/n%@/n%@", __PRETTY_FUNCTION__, displayRegion, [error localizedDescription], [error localizedFailureReason]];

Esto creará una cadena de 3 líneas con el nombre del método donde ocurrió el error, la descripción del error y una oración que explica el error.

Si se proporciona más información en el NSError, también puede obtener la sugerencia de recuperación localizada y agregarla al mensaje así:

NSString *message = [NSString stringWithFormat:@"%s/n%@/n%@/n%@", __PRETTY_FUNCTION__, displayRegion, [error localizedDescription], [error localizedFailureReason], [error localizedRecoverySuggestion]];


User error.userInfo, devuelve el diccionario ex:

NSLog(@"%@",error.userInfo); { code = 101; error = "invalid login parameters"; originalError = "Error Domain=NSURLErrorDomain Code=-1011 /"The operation couldn/U2019t be completed. (NSURLErrorDomain error -1011.)/""; temporary = 0; }


use [error localizedDescription] que muestra el mensaje de error