我正在尝试在UITextField
,rcdAtIan.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");
- 但我不确定正确的语法。
答案 0 :(得分:7)
您正尝试对2个字符串值执行算术比较。你需要做的是问:
if ([_rcdAtIan.text intValue] > 200) {...
答案 1 :(得分:4)
你无法比较像这样的字符串(嗯,你可以,但它没有意义,因为它执行代表字符串的指针的数字比较,而它不会比较字符串的内容字符串)。因此,您可能希望将字符串转换为数值:
if ([self.circuit.rcdAtIan intValue] >= 200) {
// "200" or more has been entered
}