0

UITextField我试图在我的,中输入大于 200 的值时显示警报rcdAtIan.text。我试过这个:

 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");——但我不确定语法是否正确。

4

2 回答 2

7

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

if ([_rcdAtIan.text intValue] > 200) {...
于 2013-01-12T13:17:47.737 回答
4

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

if ([self.circuit.rcdAtIan intValue] >= 200) {
    // "200" or more has been entered
}
于 2013-01-12T13:17:28.907 回答