Quelle est la meilleure façon de consigner une NSError
?
- (void)checkThing:(Thing *)thing withError:(NSError *)error { NSLog(@"Error: %@", error); }
Me donne un message null
En regardant la documentation NSError , je me suis dit que vous deviez faire quelque chose comme:
NSLog(@"%@",[error localizedDescription]);
Cela devrait alors vous donner une sortie lisible par l’homme
NSLog(@"Error: %@", error);
Me donne un message nul
Alors l’ error
est nil
, pas une instance de NSError.
Voici une méthode approximative que j’utilise pour enregistrer les erreurs lors du développement; (Pas pour le cacao)
// 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 charge d’afficher l’erreur.