Подтвердить что ты не робот

Возврат NSString из NSError

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

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

4b9b3361

Ответ 1

-[NSError localizedDescription].

(Кроме того, каждый объект ObjC, унаследованный от NSObject, реализует -description, который возвращает NSString.)

Ответ 2

для новых пользователей, к объекту c (me), следующий пример кода, который принимает принятый ответ от работы "KennyTM" →

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

Ответ 3

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

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

Ответ 4

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

  • error (NSInteger)
  • домен (NSString)
  • userInfo (NSDictionary)

Ответ 5

Чтобы получить все сведения об ошибке:

NSError * err;
...
[NSString stringWithFormat:@"%@", err];