关于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


哈哈哈,写技术博客挺有趣,我想我会继续写下去。一方面总结了自己的经验,一方面也表达了自己的思想。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容