2010-03-07 1 views
35

Я использую класс NSURLRequest в своем приложении для iPhone, а метод, который вызывает его, возвращает NSString, что отлично подходит для тех случаев, когда соединение проходит через ok, но проблема в том, что мне нужно преобразовать NSError в NSString, поэтому я могу либо вернуть его обратно, либо запустить на нем if().Возврат NSString из NSError

Любые идеи? :)

+0

Не могли бы вы дать пример кода проблемы. –

+0

PARSE CLOUD КОД, 'response.error ("дублирует-почту-в-сотрудника");' затем в прошивке, '[сотрудник saveInBackgroundWithBlock:^(BOOL удалось, NSError * ошибка) { если (ошибка) { if ([error.localizedDescription isEqualToString: @ "duplicate-email-in-employee"]) {... ' – Fattie

ответ

4

Я обнаружил, что существуют три основных метода NSError:

  • ошибка (NSInteger)
  • домена (NSString)
  • UserInfo (NSDictionary)
7

Вы можете попробовать метод localizedDescription, который возвращает строку.

Подробнее в docs.

7

для людей новых объективному с (я), Ниже приведен пример кода, который делает принят ответ от работы «KennyTM» ->

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

Спасибо. Его работа хорошая. – Raja