關于NSError的思考

第一次寫簡書,也是第一次寫技術型的文章。寫得不好,多多吐槽

凡是涉及到App,好多都有網絡請求吧。凡是網絡請求,都要考慮一個問題,關于錯誤的處理。

關于NSError和Error的相互轉換,可以參考 Swift中的錯誤是如何映射到NSError的?以及NSError是如何橋接到Swift原生錯誤處理的?

上面視頻要泊學會員才可以看https://www.boxueio.com/register/8921dff1dd02eb01cc6c7700588cf9e1 用邀請鏈接訂閱泊學,可以獲得額外的獎勵基金

我這里總結了NSURLError的code處理?NSErrorCode處理

首先定義一個NetworkError

NetworkError枚舉

當然除了上面NSURLError的錯誤外,我們還可以定義自己的錯誤

NetworkError枚舉-case自定義

接下來對NetworkError獲得code和message


NetworkError枚舉-code
NetworkError枚舉-message


當然,我們需要定義NSError的擴展

NSError擴展

其中,類方法network(message: code:)方法是在網絡層放回NSError,實例方法codeMessage()返回上述類方法的參數值

最后github地址?ErrorHandle


哈哈哈,寫技術博客挺有趣,我想我會繼續寫下去。一方面總結了自己的經驗,一方面也表達了自己的思想。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容