第一次寫簡書,也是第一次寫技術型的文章。寫得不好,多多吐槽
凡是涉及到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
哈哈哈,寫技術博客挺有趣,我想我會繼續寫下去。一方面總結了自己的經驗,一方面也表達了自己的思想。