本人是一枚OCer,由于Object-C兼容C/C++编程,当遇到字符串判空时,就会出现很多的情况,有2类:c/c++风格的空字符串;OC风格的空字符串,经常遇到的数据处理问题典型的有app端接收到后台数据判空操作、数据库的判空操作。后台的空类型可以和后台人员协商,数据库的就很尴尬,我用的FMDB其实就是C风格的字符串,但数据库返回的是<null>或者<NULL>。本人嫌麻烦就归纳起来写在一个工具类:
+ (BOOL)isNull:(NSString*)str
{
if(str == nil || str == NULL || [str isEqual: @""] ||
[str isEqual: @"null"] || [str isEqual: @"NULL"] ||
[str isEqual: @"<null>"] || [str isEqual: @"<NULL>"] ||
[str isKindOfClass:[NSNull class]]){
return YES;
}else{
return NO;
}
}