iOS判断对象是否为空

来源:互联网 发布:隐藏电脑录像软件 编辑:程序博客网 时间:2024/05/16 15:15

iOS判断对象是否为空需考虑4种情况,给NSObject写个分类,方便用.

@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;}
原创粉丝点击