2012-07-16 58 views
0

我希望我所說的是有道理的。我想要做的是使用說a - b = c的結果。 現在「a」和「b」都是UITextfield,「C」是UILabel在Xcode的另一個計算中使用UILabel的結果

我希望能夠在每次運行計算時使用「c」的結果來取「一個」位置。

例如:100 - 30 = 70,然後下一次我想在位置「b」添加另一個數字時,「a」現在是「c」的結果。

現在我還想在我輸入的文本框中保留「a」的原始結果,因此我將它作爲參考點。但每次我輸入一個數字到「b」時,都希望「c」結果下降。現在我該如何編碼?

第一部分我有,但不是第二部分。

繼承人我的代碼

-(IBAction)calculate:(id)sender { 
NSString *spCash = self.spendingCash.text; 
NSString *recAmount = self.receiptAmount.text; 


float cashFloat; 
float receiptFloat =[recAmount floatValue]; 
float spendingFloat = [spCash floatValue]; 

cashFloat = spendingFloat - receiptFloat; 

NSString *cashAv = [[NSString alloc]initWithFormat:@"$%.2f", cashFloat]; 

self.cashAvailable.text = cashAv; 

的第一部分,我希望這是有道理的。

感謝您的時間,並期待閱讀一些回覆。

回答

1

不要依賴於在UI元素中存儲數據。

創建屬性(可能在您的視圖控制器中)來表示人們輸入的數字和計算結果。這樣,您可以保存所需的任何信息,而不取決於屏幕上是否可見。

+0

不太確定你的意思?我希望用戶看到C的結果,並且每次調整結果。你能否提出一種不同的方式來表達它。 – bandicoot 2012-07-16 11:59:02

+0

您可以隨時更新您的標籤和計算結果。關鍵是要將您所使用的數字與您所看到的數字分開來考慮(並存儲),而不是通過減去兩個文本字段來獲得標籤。如果您想用您用於「第一部分」的代碼更新您的問題,我會嘗試更具體地提出修改建議。 – 2012-07-16 12:06:14

+0

我在第一部分使用的代碼中添加了代碼。現在我想在第一次計算完成後重新申請cashAvailable作爲支出現金的結果 – bandicoot 2012-07-16 12:15:14

相關問題