我很擅长使用目标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语句是个好主意吗?
答案 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
}