我正在制作我的第一个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很新......所以对我来说很容易.我只是在嬉闹.:)
如果你正在谈论如何获取值并将它们转换为数字格式,那么类似下面的内容应该可以解决问题...
// 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文档) - 它的质量非常好,只需查看一些可用的方法,你就可以学到很多东西.
| 归档时间: |
|
| 查看次数: |
12275 次 |
| 最近记录: |