iOS:将两个值相乘

Kev*_*own 5 objective-c ios

我正在制作我的第一个iOS应用程序.我只想将pressureField的值乘以temperatureField.我用了一个helloiPhone.app来搞定事情.所以如果我使用一个字段,一切都正常,但我不知道如何将h的值设置为两个乘法变量.

这是我的mainview.m的样子:

- (void) sayHello: (id) sender {
    h = 23;
    helloLabel.text =
        [NSString stringWithFormat: @"%.2f", h];
    [pressureField resignFirstResponder];
    [tempField resignFirstResponder];
    tempField.text = @"";
    pressureField.text = @"";
}
Run Code Online (Sandbox Code Playgroud)

我对Objective C很新......所以对我来说很容易.我只是在嬉闹.:)

Joh*_*ker 9

如果你正在谈论如何获取值并将它们转换为数字格式,那么类似下面的内容应该可以解决问题...

// Grab the values from the UITextFields.
float pressureValue = [[pressureField text] floatValue];
float temperatureValue = [[temperatureField text] floatValue];

// Multiply them.
float h = pressureValue * temperatureValue;
Run Code Online (Sandbox Code Playgroud)

应该能够简单地用h = 23;上面的代码替换您的初始行.(也就是说,我没有在编译器中检查上面的内容,但它很简单所以应该没问题.):-)

你在这里做的是从UITextFields(你可能在你的接口文件中设置为IBOutlets)获取文本值,它们通过UITextField方法作为NSString指针提供.然后我们使用NSString 方法以合适的数字格式获取值. textfloatValue

顺便说一句,我真的建议你仔细阅读Apple的类参考文档(例如上面链接的UITextField和NSString文档) - 它的质量非常好,只需查看一些可用的方法,你就可以学到很多东西.