在开发过程中我们经常会遇到对象为空,为nil,或者null,然后我们的应用就莫名其妙的崩溃了,所有今天我总结了一个小小的分类来判断对象为空值的demo,希望各位能够避开崩溃的坑。。。。
@interface NSObject(additions)
/**
* 判断对象是否为空
* PS:nil、NSNil、@""、@0以上4种返回YES
*
* @return YES为空 NO为实例对象
*/
+(BOOL)dx_isNullOrNilWithObject:(id)object;
@end
+(BOOL)dx_isNullOrNilWithObject:(id)object;
{
if(object == nil ||[object isEqual:[NSNull null]]){
return YES;
} else if([object isKindOfClass:[NSString class]]){
if([object isEqualToString:@""]){
return YES;
} else {
return NO;
}
} else if([object isKindOfClass:[NSNumber class]]){
if([object isEqualToNumber:@0]){
return YES;
} else {
return NO;
}
}
return NO;
}
网友评论