swifty print logger log beaver iphone objective-c cocoa logging

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.