2010-03-07 12 views
35

Ich verwende die NSURLRequest Klasse in meiner iPhone App, und die Methode, die es aufruft, gibt eine NSString zurück, die großartig ist, wenn die Verbindung ok geht, aber das Problem ist, dass ich den NSError konvertieren muss in einen NSString, so dass ich es entweder zurückgeben oder einige if() Anweisungen darauf ausführen kann.Rückgabe eines NSString von einem NSError

Irgendwelche Ideen? :)

+0

Könnten Sie ein Codebeispiel des Problems geben. –

+0

PARSEN CLOUD CODE, 'response.error ("Duplikat-E-Mail-in-Mitarbeiter");' dann in iOS, '[Mitarbeiter saveInBackgroundWithBlock:^(BOOL gelungen, NSError * error) { if (Fehler) { if ([error.localizedDescription isEqualToString: @ "Duplikat-E-Mail-in-Mitarbeiter"]) {... ' – Fattie

Antwort

4

Ich fand, dass es drei Hauptverfahren zum NSError:

  • Fehler (NSInteger)
  • domain (NSString)
  • userinfo (NSDictionary)
7

Sie können die localizedDescription Methode versuchen, die eine Zeichenfolge zurückgibt.

Mehr in der docs.

7

für Leute neu in Objective-C (me), ist folgende Beispiel-Code, die Antwort von 'KennyTM Arbeit akzeptiert macht ->

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

Vielen Dank. Es funktioniert gut. – Raja

Verwandte Themen