gpt4 book ai didi

.net - Cocoa有类似.NET的String.IsNullOrEmpty的功能吗?

转载 作者:行者123 更新时间:2023-12-03 16:25:14 24 4
gpt4 key购买 nike

Possible Duplicate:
How do I test if a string is empty in Objective C?

我一直在浏览苹果的文档,寻找一个相对基本的函数,我无法想象他们不会有一个函数来查看字符串是否为空/nil,或为空空格。我也用谷歌搜索过这个。我发现的唯一的事情是人们就如何创建自己的函数来测试空字符串提供建议。

在.NET中,我要说的是

If (String.IsNullOrEmpty(txtTextBox.Text)) {
// Action
}

Cocoa 是否有与 .NET 的 String 类中的 IsNullOrEmpty 等效的函数?

最佳答案

You can check if [string length] == 0. This will check if it's a valid but empty string (@"") as well as if its nil, since calling length on nil will also return 0.

编辑:读完您上面的评论后,我意识到我错过了您不仅担心空/零,而且还担心空格(技术上不是空的)的担忧之一。我不知道检查所有这三个条件的内置方法,但一个简单的解决方案是在测试期间修剪字符串中的空格。例如:

NSString *str = @"   ";    //3 white spaces
if([str stringByTrimmingCharacterInSet: [NSCharacterSet whitespaceCharacterSet]] length] == 0)
{
NSLog(@"String is empty, nil or full of whitespace!");
}

结果:字符串为空、nil 或充满空格!

如果更适合您的需求,您也可以使用 whitespaceAndNewlineCharacterSet。我建议创建一个单独的方法,例如 StringIsNullOrEmpty ,它接受字符串并执行上述测试。

来源:How do I test if a string is empty in Objective C?

关于.net - Cocoa有类似.NET的String.IsNullOrEmpty的功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14144074/

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