【iOS】iOS之数据解析时<null>的处理

问题:

在项目中,经常遇到程序在获取某些数据之后莫名崩溃。原因是:由于服务器的数据库中有些字段为空,然后以JSON形式返回给客户端时就会出现这样的数据:repairs = "<null>"

这个数据类型不是nil 也不是 String。 解析成对象之后,如果直接向这个对象发送消息(eg:length,count 等等)就会直接崩溃。提示错误为:-[NSNull length]: unrecognized selector sent to instance

解决方案:

用了一个Category,叫做 NullSafe

NullSafe思路:在运行时操作,把这个讨厌的空值置为nil,而nil是安全的,可以向nil对象发送任何message而不会奔溃。这个category使用起来非常方便,只要加入到了工程中就可以了,你其他的什么都不用做,很简单。

安装和使用

要使用NullSafe,只需将NullSafe.m文件拖到项目中。NullSafe将在运行时自动加载,你不需要在代码中包括任何头文件。

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

推荐阅读更多精彩内容

  • 我有一个老情人。人们说我有恋叔情结。 因为从小父亲经常不在身边,或者直白的说我感觉不到我的童年记忆里是有父亲存在的...
    王玦阅读 4,044评论 0 1
  • 宋尔阅读 1,481评论 0 1
  • 大家好,我是来自天使4.0班3组成员周秤。10月27日是天使班的开班仪式,当天通过往期优秀学员了解到管理...
    周秤阅读 1,378评论 0 3
  • 在现实生活中,我们都曾爬过墙,无论是有形还是无形。 记得上一次爬墙已经是好几年前...
    末路微笑阅读 2,662评论 0 0

友情链接更多精彩内容