2010-08-01 73 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)。