【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;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容