2016-05-01 91 views
0
按鈕

有人可以幫助我如何使檢索前值

我使按鈕可以恢復之前的值

,但我有兩個TextFiled

我必須在兩個TextFiled工作編寫檢索按鈕

我不希望發生這種情況

我想在我寫第一個TextFiled時,檢索按鈕的工作沒有任何問題

,但如果我寫的第一TextFiled,並在同一時間,我想檢索按鈕的工作沒有任何問題

var previousValues: [String] = [String](); 
    var previousValues1: [String] = [String](); 


    previousValues.append(TextFailde.text ?? "error"); 
    previousValues1.append(TextFilde1.text ?? "error"); 

    if self.previousValues.count > 0 { 
      let previousValue = self.previousValues.removeLast() 
      let subtracted = (Int(self.lblZeroUs.text!)!) - (Int(previousValue)!) 
      self.lblZeroUs.text = "\(subtracted)" 
     } 

    else if self.previousValues1.count > 0 { 
      let previousValue = self.previousValues1.removeLast() 
      let subtracted2 = (Int(self.lblZeroThey.text!)!) - (Int(previousValue)!) 
      self.lblZeroThey.text = "\(subtracted2)" 
     } 

enter image description here

,並在這裏的錯誤第二TextFiled

enter image description here

+0

尚不清楚。你的檢索按鈕代碼是什麼? – Shubhank

回答

0
previousValues.append(TextFailde.text ?? "error"); 
previousValues.append(TextFilde1.text ?? "error"); 

您添加到同一陣列的兩倍,嘗試代碼更改爲

previousValues.append(TextFailde.text ?? "error"); 
previousValues1.append(TextFilde1.text ?? "error"); 
+0

不起作用,當我寫在第一個TextFiled並單擊按鈕(做它),然後當我點擊(撤退)按鈕我得到錯誤,因爲我不寫在第二個TextFiled –

1

有許多錯誤,首先你不要用首字母大寫爲你申報的屬性,它被認爲是一種不好的做法。

然後,當你在數學運算中涉及到你的屬性時,你需要給它們分配一個起始值,特別是如果你的代碼嘗試轉換字符串。

在Swift中,你不需要在每個語句的末尾都寫分號。

我不知道你的代碼的其餘部分,但是你的代碼行崩潰,因爲你試圖運行使用屬性的數學運算沒有價值。

這下面這只是一個例子,以避免第一崩潰了零:

textFailde.text = "0" 
textFilde1.text = "0" 
previousValues.append(textFailde.text ?? String(0)) 
previousValues1.append(textFilde1.text ?? String(0)) 
self.lblZeroUs.text = String(0) 
self.lblZeroThey.text = String(0) 

if self.previousValues.count > 0 { 
    let subtracted = (Int(self.lblZeroUs.text!)!) - (Int(self.previousValues.last!))! 
    self.previousValues.removeLast() 
    self.lblZeroUs.text = "\(subtracted)" 
} 
else if self.previousValues1.count > 0 { 
    let subtracted2 = (Int(self.lblZeroThey.text!)!) - (Int(self.previousValues1.last!))! 
    self.previousValues1.removeLast() 
    self.lblZeroThey.text = "\(subtracted2)" 
} 
+0

thx,但仍然沒有工作,如果我不寫在第一textfiled我得到錯誤 –

+0

檢查你的代碼,如果你按下按鈕後清理您的文本字段;)請記住,您的代碼取決於文本字段的值,他們不能清理沒有像0的起始值。我在我的編譯器中啓動這個答案沒有錯誤 –

+0

它的工作我改變textfiled.text?.removeAll到textfiled.text =「0」<點擊按鈕後(這樣做),這是很好,但每次當我想寫的數字在textfiled我必須刪除數字(0),男人我的英語如果你不明白告訴我不好,並且謝謝你試圖幫助我 –