2012-03-26 90 views
0

我有一個UITextField說txtTitle。在將數據插入數據庫時​​,我想檢查該字段是否空白。UITextField空白檢查的奇怪行爲

對於我寫

if(![txtTitle.text isEqualToString:@""]) 
{ 
    //Save 
} 

但是,在我感到震驚是它不工作!我之前做過這種檢查,並且工作正常。但不是這種情況。以便我使用以下方式進行檢查,

if(txtTitle.text!=NULL) 
{ 
    //Save 
} 

它工作正常。

現在,我對此感到困惑。我曾經打印NSLog(@「%@」,txtTitle.text),而不輸入任何內容。它的打印(null)。

有人請證明兩個IF條件之間的差異。

感謝

回答

1

也許你可以檢查字符串,而不是length屬性,使用

if([txtTitle.text length] > 0){ 
// Save 
} 

我認爲,不同的是一個完全未初始化字符串,並已初始化字符串之間,但只是空着。

希望這有助於

-1

@Hemang 正如你所提到的NSLog給你(空)..你有比較喜歡

[txtTitle.text isEqualToString:@"(null)"] 

其他合理利用

if([txtTitle.text length] > 0) 
{ 

}