使用 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