来自textfield的NULL输入不会是NSLog吗?

时间:2010-07-20 22:10:54

标签: iphone ios4

我正在尝试调试我的iPhone应用程序(基本计数器),我有一个“转到”功能来转到特定的号码。在测试我的应用程序时,我注意到在设置goto而不将任何内容放入NSTextField时,它不会返回任何内容。不是NULLnil或其他任何内容。 NSLog ging输入字符串甚至没有显示在控制台中。没有空白消息,没有NULL消息,没有。如果你想查看我的代码,请点击这里:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
 switch(buttonIndex) {
     case 0:
        break;
     case 1:
        NSLog(@"Method called");
        NSLog(@"%@", [[alertView textField] text]);
     if ([[alertView textField] text] != NULL) {
        count = [[[alertView textField] text] intValue];
        [label setText:[[alertView textField] text]];
     } else { 
        break;
     }
  }
}

“方法调用”总是显示,但在没有输入的情况下,下一行根本没有出现。

提前致谢!

1 个答案:

答案 0 :(得分:1)

它没有显示,因为我怀疑它没有任何显示!

如果您真的想要展示它,无论尝试什么:

NSLog(@"Alertview textfield = %@", [[alertView textField] text]);

这样它会显示字符串的第一部分,然后如果它显示任何文本,它也会附加

我刚做了一个非常小的测试并使用

NSString* text = @"";
NSLog(@"%@",text);

并且控制台中没有显示任何内容

::编辑::

如果你试图让if语句工作,你可以尝试使用像

这样的东西
if(![[[alertView textField] text] isEqual:@""])

似乎正在发生的事情是[[alertView textField] text]正在返回@""而不是NULLnil的NSString。