2015-04-27 79 views
3

基于标准HTTP状态代码(理想情况下,其中包含localizedDescription中的一些人类可读消息)创建NSError对象的最佳方式是什么?有没有一个标准的方法,或者我应该创建自己的错误域来使用NSError来自HTTP状态代码的NSError

+0

相关:http://stackoverflow.com/questions/1779034/nserror-domains-custom-domains-conventions-and-best-practices?rq=1 – rmaddy

回答

2

用于执行网络请求的基金会对象通常会为您返回这些NSError。例如,NSURLConnection将在其方法的completionHandler中提供NSError

如果你想推出自己的,你可以创建一个NSError的实例,设置它的误差域为NSURLErrorDomain,设置其code是你想要的HTTP状态代码,并设置其localizedDescription是人类您需要的可读字符串。

+0

似乎我把我自己的错误代码添加到域我不喜欢控制不是个好主意。 – devios1

+0

是的,你也可能有你自己的错误域,可能不会回答你的问题NSURLErrors –

+0

当连接成功,服务器响应一个错误代码时,传递给'completionHandler'的'NSError?'是'nil'。 – ma11hew28