2012-03-24 54 views
1

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

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

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

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

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

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

如何可以检测使用NSLog打印时被返回(null)

回答

4

我想你的意思是这样的:使用

If([textField.text isEqualToString:@""]) 
{ 
    //Your code .... 
} 

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

你可以做到这一点,或者你可以用

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

第三个选项的做法,是

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

1st 2不起作用,但第三次做到了。谢谢 – shajem 2012-03-24 17:51:06