判斷對象是否為空(nil、NSNil、@""、@(0) 以上4種)
@interface NSObject (CF)
/**
* 判斷對象是否為空
* 常見的:nil、NSNil、@""、@(0) 以上4種返回YES
* 如果需要判斷字典與數(shù)組,可以自行添加
* @return YES 為空 NO 為實例對象
*/
+ (BOOL)isEmpty:(id)object;
@end
@implementation NSObject (CF)
+ (BOOL)isEmpty:(id)object{
if (object == nil || [object isEqual:[NSNull null]]) {
return YES;
} else if ([object isKindOfClass:[NSString class]]) {
return [object isEqualToString:@""];
} else if ([object isKindOfClass:[NSNumber class]]) {
return [object isEqualToNumber:@(0)];
}
return NO;
}
@end