2010-08-10 5 views
24

je vais avoir la méthode dans mon contrôleur de vue comme indiqué ci-dessous:Comment obtenir le message NSError dans Iphone sdk?

- (void)parser:(PaymentTermsLibxmlParser *)parser encounteredError:(NSError *)error 
{ 
    NSLog("error occured"); 
} 

Ici je présenter le message d'erreur réelle dans le NSError dans mon alerte peut-on suggérer comment l'obtenir.

J'espère recevoir une réponse rapide de votre part.

Merci d'avance. Monish.

Répondre

23

utilisation [Erreur localizedDescription] qui affiche l'erreur message

43

Normalement, vous voudrez utiliser [error localizedDescription] pour que le texte s'affiche à l'utilisateur.

Lisez la documentation de NSError pour plus d'options. Pour une journalisation simple lors du développement, vous pouvez faire . (Cela vous donnera 'localizedDescription' et tout le reste sur votre journal dans Xcode.)

1

utilisateur error.userInfo, il retourne le dictionnaire ex:

NSLog(@"%@",error.userInfo); 
{ 
code = 101; 
error = "invalid login parameters"; 
originalError = "Error Domain=NSURLErrorDomain Code=-1011 \"The operation  couldn\U2019t be completed. (NSURLErrorDomain error -1011.)\""; 
temporary = 0; 
} 
3

Pour ajouter aux réponses actuelles, vous pouvez obtenir le message d'échec et le motif de l'échec. Pour ce faire, vous pouvez le faire lorsqu'ils sont présentés avec un NSError:

NSString *message = [NSString stringWithFormat:@"%s\n%@\n%@", __PRETTY_FUNCTION__, displayRegion, [error localizedDescription], [error localizedFailureReason]]; 

Cela va créer une chaîne de 3 ligne avec le nom de la méthode où l'erreur est survenue, la description de l'erreur et une phrase expliquant l'erreur .

Si plus d'informations est fournir dans le NSError, vous pouvez obtenir le localizedRecoverySuggestion aussi bien et ajouter que le message comme ceci:

NSString *message = [NSString stringWithFormat:@"%s\n%@\n%@\n%@", __PRETTY_FUNCTION__, displayRegion, [error localizedDescription], [error localizedFailureReason], [error localizedRecoverySuggestion]]; 
Questions connexes