44 votes

Renvoyer une NSString à partir d'une NSError

J'utilise la classe NSURLRequest dans mon application iPhone, et la méthode qui l'appelle renvoie un NSString qui est idéal lorsque la connexion passe par ok, mais le problème est que je dois convertir la NSError en NSString pour que je puisse la renvoyer ou exécuter des instructions if() dessus.

Des idées? :)

85voto

KennyTM Points 232647

-[NSError localizedDescription] .

(De plus, chaque objet ObjC hérité de NSObject implémente -description qui renvoie une NSString.)

14voto

tmr Points 51

pour les nouveaux utilisateurs de l'objectif c (moi), voici un exemple de code qui rend la réponse acceptée du travail 'KennyTM' ->

 [self showAlertWithTitle:@"Error:" withMessage:error.localizedDescription];
 

7voto

Abizern Points 52378

Vous pouvez essayer la méthode localizedDescription , qui renvoie une chaîne.

Plus dans la documentation .

5voto

tarnfeld Points 4717

J'ai trouvé qu'il existe trois méthodes principales pour NSError :

  • erreur (NSInteger)
  • domaine (NSString)
  • userInfo (NSDictionary)

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