iOS开发

使用 NullSafe 对 <null> 处理

2018-04-12  本文已影响122人  安红唯CC

问题:

开发过程中会遇到程序在获取某些数据之后莫名崩溃。

原因:

由于服务器的数据库中有些字段为null导致的客户端解析Crash。

解决方案:

使用 NullSafe 这个类别。它对不识别的类型返回 nil,而不是抛出异常。减少了例如因为 JSON 解析中 数组或字符串为 null 时导致的 Crash。这些异常对客户端来说是不可预期的。

怎么使用:

使用时只需要把 NullSafe.m 文件拖进工程就可以了,它在程序运行时自动加载,你不需要再导入其他头文件了。

如果想要禁止 NullSafe 的话,需要设置:NULLSAFE_ENABLED=0,或者在 .pch 文件中添加:

#ifdef DEBUG

#defineNULLSAFE_ENABLED 0

#endif

上一篇下一篇

猜你喜欢

热点阅读