2010-08-01 59 views

回答

4

你建议的方法都不是万无一失的。最好的测试是:

if ([myTextField.text length] > 0) ... 

if ([myString length] > 0) ... 
+0

我测试过,发现比较字符串的长度要好得多。请帮助 – Stefan 2010-08-01 16:47:56

+0

如果我的答案有帮助,请将其标记为已回答。谢谢 – RunLoop 2010-08-01 18:55:53

3

我有比这个其他类似的问题,但没有一种方法为我工作:

NSString *string = textfield.text; 
if ([string isEqualToString:@""]) { 
    .... 
} 
4

如果我要检查是否一个文本字段或字符串是空的我比较它与NULL或零?

空字符串对象或包含空字符串对象文本字段对象(不包含字符的字符串对象)是不一样的nil,这是没有任何对象在所有。您需要询问(文本字段的)字符串how long it is,或者询问whether it is equal to您手边有空字符串(@"")。

NULL,同时还一个空指针,应该用于一般的指针,而不是指向目标C的实例(您具有更具体nil)或类(您具有更具体Nil)。

相关问题