【发布时间】:2019-03-02 01:06:31
【问题描述】:
我写了一个NSStringcategory来判断一个字符串是否为空字符串:
- (BOOL)isEmptyString {
if ([self isEqual:[NSNull null]] || self == NULL || self == nil || [self isEqualToString:@""] || self.length == 0)
{
return YES;
}
return NO;
}
但是,当一个字符串是零字符串时,返回NO:
NSString *a = nil;
if ([a isEmptyString]) {
NSLog(@"is empty");
} else {
NSLog(@"not empty");
}
控制台打印“非空”。
为什么返回NO?字符串是nil,所以满足条件self == nil,YES应该返回,不是吗?
【问题讨论】:
-
如果字符串为零,你将如何调用该方法或函数?
标签: objective-c