在if语句中使用IntValue来计算?

时间:2011-11-16 12:25:09

标签: iphone ios if-statement

我很擅长使用目标c进行编程,所以我希望你能帮助我。我想从文本字段中使用3个intValues来计算。我这样做了:

-(int)om{
NSNumber *Om1 = [NSNumber numberWithInt:[self.Textfield1.text intValue]];
return [Om1 intValue];}

-(int)on{
NSNumber *On1 = [NSNumber numberWithInt:[self.Textfield2.text intValue]];
return [On1 intValue];}

-(int)lv{
NSNumber *Lv1 = [NSNumber numberWithInt:[self.Textfield3.text intValue]];
return [Lv1 intValue];}

现在我想使用if语句来计算总和并在屏幕上运行一条消息。我想计算Om1 + On1是否小于Lv1 + 4。使用if语句是个好主意吗?

2 个答案:

答案 0 :(得分:1)

您不需要编写更简单的功能。即:

-(int) om {
    return [self.Textfield1.text intValue];
}

创建NSNumber实例只是为了返回值没有意义。

您可以使用if语句执行您想要的操作:

if (([self om] + [self on]) < ([self lv] + 4)) {
    // your code here
}

答案 1 :(得分:0)

一种方法就是使用变量,不需要使用NSNumbers。使用变量可能比三种方法更清晰。

int om = [self.Textfield1.text intValue];
int on = [self.Textfield2.text intValue];
int lv = [self.Textfield3.text intValue];

if ((om + on) < (lv + 4)) {
    // your code here
}