0

我有一个 UITextField 说 txtTitle。我想在将数据插入数据库时​​检查该字段是否为空白。

为此我写了

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

但令我震惊的是它不起作用!我之前做过这些类型的检查并且它工作正常。但不是这种情况。所以我使用以下方法检查它,

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

它工作正常。

现在在这里我对此感到困惑。我曾经在不输入任何内容的情况下打印 NSLog(@"%@",txtTitle.text) 。它的打印(空)。

有人请证明两个 IF 条件之间的差异。

谢谢

4

2 回答 2

1

也许您可以改为检查字符串的长度属性,使用

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

我认为区别在于完全未初始化的字符串和已初始化但只是空的字符串。

希望这可以帮助

于 2012-03-26T05:36:12.370 回答
-1

@Hemang 正如你所提到的,NSLog 给你(空)..你必须比较喜欢

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

其他明智的使用

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

}
于 2012-03-26T05:41:08.490 回答