标签:objective-c nsnull unrecognized selecto intvalue
近期遇到一个问题:
由于后台人员对于接口数据没有做空值处理,导致客户端接收到的有些数据为空(NSNull),而针对此类数据恰好客户端的存储结构为int和float类型,类型转换时报出了[NSNull intValue]或者[NSNull floatValue] unrecognized selector sent to instance 的错误。
解决此问题尝试了以下思路:
扩展NSNull代码如下:
#import "NSNull+NullCast.h" @implementation NSNull (NullCast) - (float)floatValue { return 0.0; } - (int)intValue { return 0; } @end
在可能出现类似问题的类中引入NSNull+NullCast这个类问题就解决了,无需修改逻辑代码。
NSNull floatValue intValue 找不到指定方法解决方案,布布扣,bubuko.com
NSNull floatValue intValue 找不到指定方法解决方案
标签:objective-c nsnull unrecognized selecto intvalue
原文地址:http://blog.csdn.net/idaodao/article/details/37510111