美文网首页
关于NSError的思考

关于NSError的思考

作者: nicaho | 来源:发表于2017-09-05 14:44 被阅读0次

第一次写简书,也是第一次写技术型的文章。写得不好,多多吐槽

凡是涉及到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

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

相关文章

  • 关于NSError的思考

    第一次写简书,也是第一次写技术型的文章。写得不好,多多吐槽 凡是涉及到App,好多都有网络请求吧。凡是网络请求,都...

  • 10 -- 关于NSError

    一个老外的博客:https://www.bignerdranch.com/blog/error-handling-...

  • NSError对照码

    前言整理一下在iOS开发中NSError的错误代码 NSError NSError是系统错误信息类 初始化方法两个...

  • AFNetworking-NSError错误码,中文提示

    NSError 中文提示 使用AFNetworking 网络请求失败,返回NSError对象,通常去error.l...

  • AFNetworking解析错误信息

    如果请求失败则NSError不为空这时候可以解析NSError来获得失败信息

  • NSError

    NSErro :错误域,错误码,错误信息

  • NSError

    参考文档 Using and Creating Error Objects

  • NSError

    非作者原著 来自摘抄 参考文献 J_Knight_ NSError 三种信息 Error domain 错误范围 ...

  • 你真的了解NSError吗?

    NSError是什么? NSError是系统提供的错误类,它继承于NSObject,用于获取系统错误或者自定义错误...

  • 使用AFN解析服务器返回的错误

    +(id)codeWithError:(NSError *)error{ // NSUInteger...

网友评论

      本文标题:关于NSError的思考

      本文链接:https://www.haomeiwen.com/subject/yxsujxtx.html