关于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解析出现的null造成崩溃的问题解决)