2017-10-15 51 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

工作!谢谢! –

相关问题