确定NSString是否为空最好的是什么?现在我使用以下内容:
if (string == nil || [string isEqualToString:@""]) {
// do something }
感谢您的任何建议。
答案 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]) {
}