如果需要声明建议

时间:2013-01-12 13:14:21

标签: ios objective-c cocoa-touch

我正在尝试在UITextFieldrcdAtIan.text中输入大于200的值时显示提醒。我试过这个:

 Self.rcdAtIan.text = self.circuit.rcdAtIan;
    if (_rcdAtIan.text > @"200");{
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Value Exceeded" message:@"Message here............." delegate:nil cancelButtonTitle: @"Ok" otherButtonTitles: nil];
           [alert show];

然后这个:

Self.rcdAtIan.text = self.circuit.rcdAtIan;
 if (self.circuit.rcdAtIan > @"200");{
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Value Exceeded" message:@"Message here.........." delegate:nil cancelButtonTitle: @"Ok" otherButtonTitles: nil];
           [alert show];
    }

但是加载视图时会显示警报,而不是我的if语句。我知道我要说的是什么 - if (_rcdAtIan.text => 200 "show my alert"); - 但我不确定正确的语法。

2 个答案:

答案 0 :(得分:7)

您正尝试对2个字符串值执行算术比较。你需要做的是问:

if ([_rcdAtIan.text intValue] > 200) {...

答案 1 :(得分:4)

你无法比较像这样的字符串(嗯,你可以,但它没有意义,因为它执行代表字符串的指针的数字比较,而它不会比较字符串的内容字符串)。因此,您可能希望将字符串转换为数值:

if ([self.circuit.rcdAtIan intValue] >= 200) {
    // "200" or more has been entered
}