验证,UITextField

时间:2012-06-11 21:16:02

标签: iphone objective-c ios nsstring uitextfield

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

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

如果没有输入任何内容NaN,则123标签正在输出UITextField

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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