2017-10-15 88 views
0

我試圖追加和保存一系列使用UserDefaults的字符串,但我的代碼是替換數據而不是添加到數組每次被調用時,我是什麼失蹤?如何將值添加到用戶默認數組與swift 4

if Plus == true 
    { 

     if typeOfMath != [""] 
     { 

     typeOfMath.append("Addition") 
     UserDefaults.standard.set(typeOfMath, forKey: "typeMath") 
     print ("\(typeOfMath)") 
     typeOfMath = [""] 

     } 
    } 

回答

1

由於您每次都嘗試在UserDefaults中設置值,它實際上會覆蓋該鍵的值。

你需要做的是:

  1. 閱讀UserDefaults現有陣列
  2. 追加新的價值這個數組
  3. 寫這個數組回到UserDefaults。
+0

Got it!謝謝!我說,如果VAR mathData = UserDefaults.standard.stringArray(forKey: 「typeMath」) { mathData.append( 「\(typeOfMath)」) typeOfMath = mathData }我的數據是這樣的: 「加法」, 「[\」加法\「]」,「[\」加法\「]」],我如何擺脫括號,使它看起來像[「加法」,「加法」,「加法」]? –

+0

@ Daniel.wu我認爲你可以使用這個'mathData.append(contentsOf:typeOfMath)' – 3stud1ant3

+0

工作!謝謝! –

相關問題