在OC中,若想判断一个string是否为空,既不能用if(string == nil),也不能用[string isKindOfClass:[NSNull class]],这两种都会引起程序的crash。
所以解决方法如下:
新建一个类,继承自NSString,类名为NSString_IfNull,
+ (BOOL)isBlankString:(NSString *)string{
if (string == nil) {
return YES;
}
if (string == NULL) {
return YES;
}
if ([string isKindOfClass:[NSNull class]]) {
return YES;
}
if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]==0) {
return YES;
}
return NO;
}
这个是用来判断字符串是否为空的方法,不过若传进来的不是个字符串,就会引起程序的crash,所以建议在传值之前,用[object stringValue]进行强制转换一下。
网友评论