gpt4 book ai didi

objective-c - NSString "nil or empty"检查——这是完整的吗?

转载 作者:太空狗 更新时间:2023-10-30 03:08:40 26 4
gpt4 key购买 nike

我在 NSString 上写了一个小类别,我想知道这个方法是否能准确地处理所有潜在的用例:

更新:澄清一下——我想确保我没有遗漏一些涉及字符编码等的古怪案例。

@implementation NSString (Helpers)

+(BOOL)stringIsNilOrEmpty:(NSString*)aString {
if (!aString)
return YES;
return [aString isEqualToString:@""];
}
@end

示例用法:

-(void) sampleUsage {
NSString *emptyString = @"";
NSString *nilString = nil;
NSAssert([NSString stringIsNilOrEmpty:nilString] == YES, @"String is nil/empty");
NSAssert([NSString stringIsNilOrEmpty:emptyString] == YES, @"String is nil/empty");
}
@end

最佳答案

我只使用下一个条件,甚至不需要类别:

if (!aString.length)
{
...
}

使用 Objective-C 理论,向 NIL 发送的消息将返回 nil 或零,因此基本上您不必测试 nil

关于objective-c - NSString "nil or empty"检查——这是完整的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14472098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com