程序在获取某些数据之后莫名崩溃。其实很早就发现了原因:

由于服务器的数据库中有些字段为空,

然后以Json形式返回给客户端时就会出现这样的数据:

"somevalue":null

通过JsonKit 这个第三方库解析出来的数据就成了:

somevalue = "<null>";

这个数据类型不是nil 也不是 String。 解析成对象之后,如果直接向这个对象发送消息(eg:length,count 等等)就会直接崩溃。

找到了一劳永逸的方案,牛逼的老外写了一个Category,叫做NullSafe.

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

这个category使用起来非常方便,只要把(NullSafe.m)加入到了工程中就可以了,你其他的什么都不用做,

对,就是这么简单。

详细的请去Github上查看:链接

最新文章

  1. ios获取左右眼图片景深图
  2. ImageView学习
  3. sql常用语法
  4. fir.im Weekly - 新开发时代,每个人都在创造
  5. linux远程XP
  6. 最牛B的编码套路(转)
  7. 数字字符与金钱RMB之间的转换
  8. CSS和SVG中的剪切——clip-path属性和&lt;clipPath&gt;元素
  9. Memcached与MySQL数据同步
  10. 如果将Joomla网站搜索结果显示到一个“干净”页面
  11. 【原创】大数据基础之Hive(5)hive on spark
  12. mybatis入门篇:Mapper接口/关联查询/新增数据
  13. 北航学堂Android客户端Beta阶段发布说明
  14. 转:Java中Scanner类和BufferReader类之间的区别
  15. Laya播放unity特效
  16. drools研究后记
  17. day74天中间件介绍
  18. webservice系统学习笔记7-使用handler实现过滤器/拦截器效果
  19. Azure静态公网ip自助反解
  20. 【BZOJ 2333 】[SCOI2011]棘手的操作(离线+线段树|可并堆-左偏树)

热门文章

  1. App测试- adb monkey测试
  2. js页面传值,cookie
  3. jQuery访问json文件(一个例子)
  4. CorelDRAW 2019新品发布,行业大咖就差你了
  5. java操作Excel的poi基础语法
  6. bzoj 1121: [POI2008]激光发射器SZK 思维_结论
  7. C++基础 (8) 第八天 数组指针 模板指针 C语言中的多态 模板函数
  8. 网络教程(2)光纤和RF编码简介
  9. Codeforces 787A The Monster( 拓展欧几里德 )
  10. [luogu3261 JLOI2015] 城池攻占 (左偏树+标记)