如何确定NSString是否为空

时间:2010-05-09 13:08:07

标签: objective-c iphone

确定NSString是否为空最好的是什么?现在我使用以下内容:

if (string == nil || [string isEqualToString:@""]) { // do something }

感谢您的任何建议。

3 个答案:

答案 0 :(得分:24)

if ([string length] == 0) {
    // do something
}

如果字符串为nil,则发送给nil的邮件将返回零,并且所有邮件仍然正常。

答案 1 :(得分:2)

这不仅会检查字符串中是否有任何内容,但如果它只是空格,也会返回false。

NSString *tempString = [myString stringByReplacingOccurrencesOfString:@" " withString:@""];


if ([tempString length] != 0) {
    //There is something in the string.
} else {
    //There is nothing or it is just whitespace.
}

答案 2 :(得分:0)

不好解决

[nil length]0

(0==0)1

然后([string length] == 0)将是1。虽然这是错误的。

最好的方法是

if (![string length]) {

}