2011-02-13 78 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的文檔) - 這是非常好的品質,你會從簡單的看一些學到很多可用的方法。