-1

对于你们中的一些人来说,这可能是一个非常简单的问题,但我真的很感激一些帮助。我试图将一个 UITextField 数字除以另一个,当您按下按钮时,它会在第三个 UITextField 中显示它。这是我到目前为止所拥有的,但是得到二进制表达式的无效操作数(UITextField *'和'UITextField *')错误。

是的,我知道这是一个非常简单的问题,但答案真的会帮助我。谢谢!

- (IBAction)calculateButton:(id)sender;
{
    kdField = firstNum / secondNum;
}

如您所见,当用户按下 calculateButton 时,我正在尝试将第三个 UITextField 设置为 firstNum / secondNum

4

2 回答 2

4

假设 kdField 是您的 UITextField:

kdField.text = [NSString stringWithFormat:@"%d",(firstNum/secondNum)];//or use %f if you're dividing floats

此外,如果 firstNum 和 secondNum 在 UITextFields 中,您必须使用以下内容获取 int 值:

NSString *firstNumString = firstNumField.text;
int firstNum = [firstNumString intValue];
于 2013-05-22T01:06:15.163 回答
-1

我假设KdField, FirstNum并且secondNum都是全局 UITextfield。

去掉后面的分号(id)sender

在你的 buttonAction 中尝试这样的事情:

- (IBAction)calculateButton:(id)sender{
    kdField.text = [NSString stringWithFormat:@"%f",[firstNum.text intValue] / [secondNum.text intValue]];
}

我放 %f 因为除法可以有小数位

于 2013-05-22T01:57:40.857 回答