53 votes

Comment voir une erreur NSError?

Quel est le meilleur moyen de consigner une erreur NSError?

 - (void)checkThing:(Thing *)thing withError:(NSError *)error
{
    NSLog(@"Error: %@", error);
}
 

Me donne un message nul

Merci.

111voto

James Raybould Points 4341

La documentation NSError me dit que vous devez faire quelque chose comme:

 NSLog(@"%@",[error localizedDescription]);
 

Cela devrait alors vous donner une sortie lisible par l'homme

19voto

Peter Hosey Points 66275
 NSLog(@"Error: %@", error);
 

Me donne un message nul

Alors error est nil , pas une instance de NSError.

2voto

Abizern Points 52378

Voici une méthode approximative que j’utilise pour consigner les erreurs lors du développement; (Pas pour 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 prend en charge l'affichage de l'erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X