0

我正在做一些简单的表单验证,需要一些帮助。基本上,当用户运行一个简单的计算时,我只需要确保 aUITextField没有“0”或没有任何值(nil)。如果该字段确实包含/或标签将被更改以通知用户。这是我的声明:

if ([abc.text isEqualToString:@"0"] || [time.text isEqualToString:nil]) {
    self.123.text = @"Please enter a time";
} else {  whatever }

当前,NaN如果在 abc 中没有输入任何内容,则会输出 123 标签UITextField

4

2 回答 2

1

替换[time.text isEqualToString:nil][time.text isEqualToString:@""]

您正在尝试将字符串与 nil 对象进行比较,并且由于 nil 对象 (nil) 与空字符串 (@"") 不同,因此它会失败。

于 2012-06-11T21:18:28.670 回答
1
if (![abc.text isEqualToString:@"0"]  &&
    ![time.text == nil]) 
    {
        self.123.text = @"Please enter a time";
    }
    else     
    { 
         whatever 
    }
于 2012-06-11T21:28:22.903 回答