2011-02-13 77 views
4

我做我的第一个iOS应用。我只是想将pressureField的值与temperatureField相乘。 我用helloiPhone.app来完成任务。因此,如果我使用一个字段,所有事情都可以工作,但我不知道如何将h的值设置为两个相乘的变量。的iOS:将两个值相乘

这里是我的mainview.m是什么样子:

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

我新的目标C ...所以很容易在我身上。我只是在休闲。 :)

+0

顺便说一句,而你已经接受了我的答案,但应注意有代码一个错字。 (现在修正了。):-) – 2011-02-13 22:25:49

+0

是的,我自己解决了。 ;) – 2011-02-14 01:07:13

回答

8

如果你谈论的是如何获得的值,并将其转换为数字格式,则类似下面应该做的伎俩......

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

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

应该能简单地用上面的代替你的初始h = 23;行。 (这么说,我还没有检查上面的编译器,但它非常简单,所以它应该是OK。):-)

你在做什么这里从UITextFields获取文本值(你大概已经设置为你的接口文件IBOutlets),这是因为通过UITextFieldtext方法NSString指针提供。然后我们使用NSString floatValue方法以合适的数字格式获取该值。

顺便说一句,我真的推荐苹果的类引用文档的一个很好看的(如上面链接中的UITextField & NSString的文档) - 这是非常好的品质,你会从简单的看一些学到很多可用的方法。