我正在制作我的第一个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很新......所以对我来说很容易。我只是在嬉闹。 :)
答案 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文档) - 它的质量非常好,你会从中学到很多东西只是看一些可用的方法。