iphone - print - ¿Cómo puedo ver un NSError?
swift print console log (3)
NSLog(@"Error: %@", error);
Me da un mensaje nulo
Entonces el error
es nil
, no una instancia de NSError.
¿Cuál es la mejor manera de registrar un NSError
?
- (void)checkThing:(Thing *)thing withError:(NSError *)error {
NSLog(@"Error: %@", error);
}
Me da un mensaje null
Al mirar la documentación de NSError , me dice que tendrá que hacer algo como:
NSLog(@"%@",[error localizedDescription]);
Esto debería darle una salida legible por humanos
Aquí hay un método aproximado que uso para registrar errores mientras desarrollo; (No para Cocoa-touch)
// Execute the fetch request put the results into array
NSError *error = nil;
NSArray *resultArray = [moc executeFetchRequest:request error:&error];
if (resultArray == nil)
{
// Diagnostic error handling
NSAlert *anAlert = [NSAlert alertWithError:error];
[anAlert runModal];
}
NSAlert se encarga de mostrar el error.