2015-04-27 114 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