ios 判断String(字符串)、NSArray(数组)、NS
字符串、数组、字典都是常见的类型,在网上也有各种判断这三种类型数据为空的方法,我这也算是汇总一下吧。
/**
判断字符串是否为空
@param aStr 字符串
@return YES 空 NO为有值
*/
+ (BOOL)isBlankString:(NSString *)aStr {
if (aStr==nil) {
return YES;
}
if ([aStr isEqual:[NSNull null]])
{
return YES;
}
if (!aStr) {
return YES;
}
if ([aStr isKindOfClass:[NSNull class]]) {
return YES;
}
if (!aStr.length) {
return YES;
}
NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString *trimmedStr = [aStr stringByTrimmingCharactersInSet:set];
if (!trimmedStr.length) {
return YES;
}
return NO;
}
/**
判断数组为空
@param arr 数组
@return YES 空 NO
*/
+ (BOOL)isBlankArr:(NSArray *)arr {
if (!arr) {
return YES;
}
if ([arr isKindOfClass:[NSNull class]]) {
return YES;
}
if (!arr.count) {
return YES;
}
if (arr == nil) {
return YES;
}
if (arr == NULL) {
return YES;
}
if (![arr isKindOfClass:[NSArray class]]) {
return YES;
}
return NO;
}
/**
判断字典为空
@param dic 数组
@return YES 空 NO
*/
+ (BOOL)isBlankDictionary:(NSDictionary *)dic {
if (!dic) {
return YES;
}
if ([dic isKindOfClass:[NSNull class]]) {
return YES;
}
if (!dic.count) {
return YES;
}
if (dic == nil) {
return YES;
}
if (dic == NULL) {
return YES;
}
if (![dic isKindOfClass:[NSDictionary class]]) {
return YES;
}
return NO;
}