我正在尝试调试我的iPhone应用程序(基本计数器),我有一个“转到”功能来转到特定的号码。在测试我的应用程序时,我注意到在设置goto而不将任何内容放入NSTextField
时,它不会返回任何内容。不是NULL
,nil
或其他任何内容。 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;
}
}
}
“方法调用”总是显示,但在没有输入的情况下,下一行根本没有出现。
提前致谢!
答案 0 :(得分:1)
它没有显示,因为我怀疑它没有任何显示!
如果您真的想要展示它,无论尝试什么:
NSLog(@"Alertview textfield = %@", [[alertView textField] text]);
这样它会显示字符串的第一部分,然后如果它显示任何文本,它也会附加
我刚做了一个非常小的测试并使用
NSString* text = @"";
NSLog(@"%@",text);
并且控制台中没有显示任何内容
如果你试图让if语句工作,你可以尝试使用像
这样的东西if(![[[alertView textField] text] isEqual:@""])
似乎正在发生的事情是[[alertView textField] text]
正在返回@""
而不是NULL
或nil
的NSString。