关于ios中json解析出现的null造成崩溃的问题解决

程序在与服务器进行数据通讯的时候可能会莫名崩溃,提示错误为
-[NSNull length]: unrecognized selector sent to instance
原因是因为服务器的数据库中有些字段为空,然后以Json形式返回给客户端时就会出现"XXXX":null这样的数据,解析成对象之后,如果直接向这个对象发送消息就会导致崩溃。

以前采取的是最笨的办法,一个一个的去判空,但是数据量太大时,这是一个很蛋疼的事情,今天详细的查询了一下资料,发现了国外大牛写的一个Category,叫做NullSafe,一劳永逸的解决这个问题。

在运行时操作,NullSafe会把这个讨厌的空值置为nil,而nil是安全的,可以向nil对象发送任何message而不会崩溃。

使用发法:很简单,只要加入到了工程中就可以了,不需要其他的任何操作。

GitHub地址:https://github.com/nicklockwood/NullSafe

看了半天没看懂代码,感觉自己很渣渣哦,如果看到文章的盆友懂的话,告知一下,不胜感激!

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

推荐阅读更多精彩内容

  • 在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。问题现象但是几个项目下来...
    seventhboy阅读 622评论 0 1
  • 在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。问题现象但是几个项目下来...
    莫许阅读 619评论 0 0
  • 在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。 问题现象 但是几个项目...
    XLsn0w阅读 3,123评论 5 2
  • 在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。 问题现象 但是几个项目...
    红酒佳坊阅读 1,405评论 1 3
  • 这是一个关于复仇的故事。 看大家的样子好像更想知道犯人是谁。这无疑说明了大家对咱们班上有人犯罪的好奇心多于恐怖感。...
    浅呓七阅读 394评论 4 1