iOS 开发技术总汇

【Object-C】 判断几种数据类型空值

2017-04-08  本文已影响63人  简单的美利坚

在开发中,会遇到很多空的情况,有时候取得对象(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;

上一篇下一篇

猜你喜欢

热点阅读