将UITextField的值打印到NSLog

时间:2012-03-24 17:02:53

标签: iphone objective-c

我有一个文本字段,当我将其文本打印到NSLog时,我得到的输出为(null)。我想检测一下如何以编程方式执行此操作。

我尝试了几种方法,以下所有方法都失败了。

NSLog (@"Print %@ ", textfield.text);

if ([textfield.text isEqualToString:@""]) {}

if ([textfield.text isEqualToString:@"(null)"]) {}

if ([textfield.text isEqualToString:nil]) {}

如何检测使用(null)打印时返回的NSLog

2 个答案:

答案 0 :(得分:4)

我认为你的意思是这样的:

if (textfield.text == nil)
{
    NSLog( @"textfield is nil");
} else {
    if( [textfield.text length] == 0 )
    {
        NSLog( @"textfield has zero length")
    } else {
       NSLog( @"textfield is %@", textfield.text);
    }
}

答案 1 :(得分:1)

您可以使用

执行此操作
If([textField.text isEqualToString:@""])
{
    //Your code ....
}

或者你可以用

来做
if(textField.text == Nil)
{
    //Your code ....
}

第三个选项是

if([textField.text length] == 0)
{
    //Your code ....
}