iOS--invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific

最近在做项目时遇到了一个问题,从一级页面push到一个二级页面的时候程序会crash,而且比较郁闷的是有时会crash有时候不会。而错误异常如下:

Paste_Image.png

一般很不喜欢遇到这种问题,因为从错误提示看不出来是什么原因。首先我是打了全局断点,当时没有定位到错误位置。只好一步一步进行调试,最后找到原因。竟然是二级页面网络请求的参数有问题!

原来因为后台返回数据,有一个参数有时候是空值,而iOS 中字典里面是不允许有空的,这个时候就会crash。最后对可能为空的参数进行了判断处理解决问题!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,662评论 25 709
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,236评论 1 9
  • 转载 与调试器共舞 - LLDB 的华尔兹: https://objccn.io/issue-19-2/ 推荐:i...
    F麦子阅读 8,616评论 0 10
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,657评论 1 23
  • 亲爱的你在那里? 我走遍了祖国的大地, 也没有寻到你的踪迹; 亲爱的你在那里? 我在茫茫人海中寻觅, 也没有看到你...
    郑卫国原创诗歌阅读 1,105评论 2 2