【Object-C】 判断几种数据类型空值
在开发中,会遇到很多空的情况,有时候取得对象(null),还有时候会得到的情况,我们需要判断是否为空,进行return;
id result;
针对(null)这种情况 if(result == nil)return;
针对的情况 if([result isEqual:[NSNullnull]])return;
前者的判断,我们用的比较频繁,但后者,用的比较少,一般赋值给nil之外的其他空值;
方法如下:
//判断服务器返回的数据是否为空(nil,NULL等情况)
- (BOOL)isNotNULL:(id)obj{
returnNULL!=obj &&nil!=obj && (NULL)!=obj && (Nil)!=obj && [NSNullnull]!=obj ?YES:NO;
}
其他方法:
1.对于类似于NSString类型的数据进行空值判断
NSString*string;1、string ==nil;2、[string isEqualToString:@""];
2.对于类似于NSNumber类型的数据进行空值判断
NSNumber*number;1、number ==nil;2、[number isEqualToNumber:@0]
3.对于类似于NSArray类型的数据进行空值判断
NSArray*array;1、array ==nil;2、array.count=0;
4.对于类似于NSDictionary类型的数据进行空值判断
NSDictionary*dictionary;1、[dictionary isEqual:[NSNull null]];2、dictionary.count=0;
5.对于对象类型的数据进行空值判断
可以使用 !(非) 来判断if(!class)return;