2015-04-27 5 views
3

Каков наилучший способ создания объекта NSError на основе стандартного кода состояния HTTP (в идеале, который включает в себя какое-то человеко-читаемое сообщение в localizedDescription)? Есть стандартный метод или я должен просто создать свой собственный домен ошибок для использования с NSError?NSError из кода состояния HTTP

+0

Связано: http://stackoverflow.com/questions/1779034/nserror-domains-custom-domains-conventions-and-best-practices?rq=1 – rmaddy

ответ

2

Объекты Фонда для выполнения сетевых запросов часто возвращают эти NSError s для вас. NSURLConnection, например, предоставит NSError в completionHandler своего метода +sendAsynchronousRequest:queue:completionHandler:.

Если вы хотите, чтобы свернуть свой собственный, вы можете создать экземпляр NSError, установите его домен ошибки быть NSURLErrorDomain, установите его code быть код статуса HTTP вы хотите, и установить его localizedDescription быть человеком которую вам нужно.

+0

Кажется, что я добавляю свои собственные коды ошибок в домен, который я надел «Контроль - плохая идея. – devios1

+0

Да, у вас также может быть свой собственный домен ошибок, который, вероятно, не отвечает на ваш вопрос о наличии запаса NSURLErrors –

+0

Когда соединение будет успешным и сервер ответит кодом ошибки, 'NSError? ', Переданный' completeHandler', будет 'nil'. – ma11hew28

Смежные вопросы