iOS:将两个值相乘

时间:2011-02-13 22:04:02

标签: 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 = @"";
}

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

1 个答案:

答案 0 :(得分:9)

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

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

// Multiply them.
float h = pressureValue * temperatureValue;

那就是说,我没有在编译器中检查上面的内容,但它很简单,所以应该没问题。): - )

你在这里做的是从UITextFields(你可能在你的接口文件中设置为IBOutlets)获取文本值,这些值是通过{{3}提供的NSString指针。 } h = 23;方法。然后我们使用NSString text方法以合适的数字格式获取值。

顺便说一下,我真的建议仔细阅读Apple的课程参考文档(例如上面链接的UITextField和NSString文档) - 它的质量非常好,你会从中学到很多东西只是看一些可用的方法。