最近遇到一个问题:
因为后台人员对于接口数据没有做空值处理。导致client接收到的有些数据为空(NSNull),而针对此类数据恰好client的存储结构为int和float类型。类型转换时报出了[NSNull intValue]或者[NSNull floatValue] unrecognized selector sent to instance 的错误。
解决此问题尝试了下面思路:
- 1 加入returnObject == [NSNull null] 推断,NSNull的元素配置一个目标类型的初始值。