【发布时间】:2015-04-27 23:13:32
【问题描述】:
根据标准 HTTP 状态代码(理想情况下,在 localizedDescription 中包含一些人类可读消息)创建 NSError 对象的最佳方法是什么?是否有标准方法或者我应该创建自己的错误域以与NSError 一起使用?
【问题讨论】:
标签: objective-c cocoa-touch nsurlconnection
根据标准 HTTP 状态代码(理想情况下,在 localizedDescription 中包含一些人类可读消息)创建 NSError 对象的最佳方法是什么?是否有标准方法或者我应该创建自己的错误域以与NSError 一起使用?
【问题讨论】:
标签: objective-c cocoa-touch nsurlconnection
Foundation 执行网络请求的对象通常会为您返回这些NSErrors。例如,NSURLConnection 将在其+sendAsynchronousRequest:queue:completionHandler: 方法的completionHandler 中提供NSError。
如果您想自己动手,可以创建一个NSError 的实例,将其错误域设置为NSURLErrorDomain,将其code 设置为您想要的HTTP 状态代码,然后将其设置为localizedDescription 成为您需要的人类可读字符串。
【讨论】:
completionHandler的NSError?为nil。
NSError,只返回nil。