Comment puis-je afficher une erreur NSE?

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.